Apache VirtualHost настроить - PullRequest
0 голосов
/ 01 мая 2019

После того, как я настроил виртуальный хост, мой корень документа apache изменился на корень документа виртуального хоста, я просто хочу знать, почему.

вот мой httpd-vhosts.conf:

<VirtualHost *:80> 
   ServerName myapp.zend 
   DocumentRoot /opt/lampp/htdocs/php_zend_projects/myapp
   <Directory /opt/lampp/htdocs/php_zend_projects/myapp/public> 
      DirectoryIndex index.php 
      AllowOverride All 
      Order allow,deny 
      Allow from all 
      <IfModule mod_authz_core.c> 
         Require all granted 
      </IfModule> 
   </Directory> 
</VirtualHost>

После перезапуска сервера Apache страница локального хоста изменилась на индекс /opt/lampp/htdocs/php_zend_projects/myapp,

http://gwjyhs.com/t6/702/1556725814x2728329017.png

но предполагается, что это страница по умолчанию для xampp:

http://gwjyhs.com/t6/702/1556726269x2728278877.png

1 Ответ

1 голос
/ 01 мая 2019

Если вы включили vhosts, вы должны добавить запись, которая выглядит следующим образом:

<VirtualHost *:80>
    DocumentRoot "F:/Dev/xampp/htdocs"
    ServerName localhost
</VirtualHost>

Примечание: измените путь на любой подходящий для вас.

Перезапустите веб-сервер, и он должен работать как прежде.

Причину этого можно найти в комментарии к вершине httpd-vhosts.conf:

Первый раздел VirtualHost используется для всех запросов, которые не соответствуют ## ServerName или ## ServerAlias ​​в любом блоке.

Это означает, что когда вы набираете localhost, он возвращается к вашему myapp.zend vhost, потому что это (вероятно) первый раздел виртуального хоста.

...