Не могу заставить работать виртуальный хост

У меня есть 3 друпал-сайта, работающих на моем локальном dev box Ubuntu 14.04 У меня были проблемы с работой второго и третьего, и когда они это делали, это казалось удачей. Эти трое долго меня поддерживали, но теперь мне нужен четвертый, и я не могу заставить его работать.

Вот мой процесс создания сайта

  1. Поместите файлы drupal в папку ~ / workspace / sitedemo1
  2. Создайте виртуальный хост sitedemo1.conf (скопируйте один из рабочих и затем отредактируйте соответствующие детали)
  3. отредактируйте / etc / ports - введите «127.0.0.1 sitedemo1»
  4. a2ensite sitedemo1
  5. service apache2 reload

В результате я получаю «Страницу по умолчанию для Apache2 Ubuntu», я в замешательстве, потому что другие 3 сайта работают, и я сделал то же самое.

sitedemo1.conf

<VirtualHost *:80>
    ServerAlias sitedemo1
    DocumentRoot /home/karl/workspace/sitedemo1
    <Directory "/home/karl/workspace/sitedemo1">
            Options FollowSymLinks
            AllowOverride All
            Require all granted
    </Directory>
</VirtualHost>

Выше я перепутал / etc / hosts и /etc/apache2/ports.conf. Вот содержание обоих.

/etc/apache2/ports.conf

# original line: Listen 80
Listen 127.0.0.1:80
Listen 127.0.0.2:80

<IfModule ssl_module>
Listen 443
</IfModule>

<IfModule mod_gnutls.c>
 Listen 443    
</IfModule>
# vim: syntax=apache ts=4 sw=4 sts=4 sr noet

/ etc / hosts

127.0.0.1   localhost
127.0.1.1   Ubuntu-05
127.0.0.1   drupal-8.localhost
127.0.0.1   drupal-7-site01.localhost
127.0.0.1   drupal-7-site02.localhost
127.0.0.1 sitedemo1

# The following lines are desirable for IPv6 capable hosts
::1     ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
0
задан 28 June 2014 в 19:32

1 ответ

Согласно документации Apache :

наследование ServerName

Лучше всегда явно перечислять ServerName в каждом основанном на имени виртуальном хосте.

, Если VirtualHost не указывает ServerName, имя сервера будет наследовано от основной конфигурации сервера. Если никакое имя сервера не было указано глобально, каждый обнаруживается при запуске через обратное разрешение DNS первого адреса слушания. В любом случае это наследованное имя сервера будет основанное на имени виртуальное разрешение хоста, на которое влияют, поэтому лучше всегда явно перечислять ServerName в каждом основанном на имени виртуальном хосте.

ServerName требует , изменение попытки FQDN sitedemo1 в sitedemo1.localhost в конфигурационном файле (/etc/hosts и sitedemo1.conf)

Добавляет ServerAlias с:

   ServerName sitedemo1.localhost
1
ответ дан 28 June 2014 в 19:32

Другие вопросы по тегам:

Похожие вопросы: