Файл виртуальных хостов не перенаправляется в правильный каталог

#php #apache #zend-framework2 #virtualhost #virtual-hosts

#php #apache #zend-framework2 #virtualhost #virtual-hosts

Вопрос:

Я пытаюсь настроить свой виртуальный хост так, чтобы он указывал на каталог, когда в адресной строке вводится //zf2-tutorial.localhost/:

Мой /etc/apache2/sites-available/zf2-tutorial.localhost файл

 <VirtualHost *:80>
         ServerName zf2-tutorial.localhost
         DocumentRoot /var/www/zf2-tutorial/public
         SetEnv APPLICATION_ENV "development"
         <Directory /var/www/zf2-tutorial/public>
                 DirectoryIndex index.php
                 AllowOverride All 
                 Order allow,deny
                 Allow from all
         </Directory>
</VirtualHost>
  

Мой /etc/hosts file

 127.0.0.1       zf2-tutorial.localhost localhost
127.0.1.1       martyn-Lenovo-B590

# 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
  

..но не работает. Отображаются только файлы корневого каталога (/var/ www, как при вводе просто //localhost/).

Когда я захожу на //localhost/zf2-tutorial/ public /, я вижу свой сайт, я хочу, чтобы это был корень //zf2-tutorial.localhost/, хотя.

Есть предложения?

Комментарии:

1. была ли перезагружена конфигурация apache после изменения?

2. ДА. Я получаю эту проблему, хотя при перезапуске — AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1. Set the 'ServerName' directive globally to suppress this message . Я не думаю, что это связано с этой проблемой, хотя, поскольку рассматриваемый IP-адрес равен 127.0.0.1. В любом случае, да, я перезапустил.

3. Что ж, исправьте это в любом случае и попробуйте еще раз.

4. Исправлено. Проблема остается.

5. есть ли директива NameVirtualHost где-нибудь в вашей конфигурации? включая в дистрибутив предоставленные конфигурационные файлы.