localhost перенаправляет на vhost - PullRequest
1 голос
/ 13 марта 2012

ОС: WinXP

Сервер: Xampp (Apache)

После использования инструмента zend cli для создания пустого проекта я добавил предложенный раздел vhost в свой httpd-vhosts.conf и добавил имя проекта в файл hosts. Страница быстрого запуска для моего проекта выглядит нормально. Однако теперь путь localhost отображает страницу проекта, а не обычную домашнюю страницу xmapp.

Это не мешает мне работать, и я почти не пользуюсь домашней страницей xampp. Но я обеспокоен тем, что, если я добавлю больше vhosts в будущем, возникнет конфликт.

Как и в некоторых других связанных сообщениях, я раскомментировал строку NameVirtualHost. Но это не похоже на работу. Затем я попробовал каждое из следующих действий, но безрезультатно:

  • NameVirtualHost *
  • NameVirtualHost localhost: 80
  • NameVirtualHost *: 80

HTTPD-vhosts.conf

NameVirtualHost localhost

<VirtualHost *:80>
   DocumentRoot "C:/xampp/htdocs/cv/public"
   ServerName .local

   # This should be omitted in the production environment
   SetEnv APPLICATION_ENV development

   <Directory "C:/xampp/htdocs/cv/public">
       Options Indexes MultiViews FollowSymLinks
       AllowOverride All
       Order allow,deny
       Allow from all
   </Directory>

</VirtualHost>

хосты

127.0.0.1       localhost
127.0.0.1       cv

Ответы [ 2 ]

1 голос
/ 13 марта 2012

Для доступа к сайту по URL http://cv/ необходимо изменить директиву ServerName.Чтобы сохранить вещи в чистоте, используйте шаблон типа http://*.local.net/

Также убедитесь, что, если вы используете прокси, вы добавляете этот шаблон в качестве исключения в своем браузере.

NameVirtualHost localhost

<VirtualHost *:80>
   DocumentRoot "C:/xampp/htdocs/cv/public"
   ServerName cv.local.net

   # This should be omitted in the production environment
   SetEnv APPLICATION_ENV development

   <Directory "C:/xampp/htdocs/cv/public">
       Options Indexes MultiViews FollowSymLinks
       AllowOverride All
       Order allow,deny
       Allow from all
   </Directory>

</VirtualHost>
1 голос
/ 13 марта 2012

После прочтения .local кажется вашей проблемой.

# Setup "helloworld" Virtual Host
<VirtualHost *:80>
ServerName helloworld.tld
DocumentRoot "C:\projects\helloworld\public"

    <Directory "C:\projects\helloworld\public">
        Options Indexes FollowSymLinks Includes
        AllowOverride All
        Order allow,deny
        Allow from all
    </Directory>
</VirtualHost>

Источник: http://survivethedeepend.com/zendframeworkbook/en/1.0/creating.a.local.domain.using.apache.virtual.hosts#zfbook.creating.a.local.domain.using.apache.virtual.hosts.configuring.local.hosts.file

...