нужна помощь с виртуальным хостом xampp - PullRequest
5 голосов
/ 01 сентября 2011

Я использую XAMPP, Apache 2.2.17.Я добавил виртуальный хост, но мой виртуальный хост и localhost указывают на одно и то же местоположение.Вот мой код в httpd-vhosts.conf

<VirtualHost www.domain.tld:80>
ServerName www.domain.tld
ServerAlias domain.tld *.domain.tld
DocumentRoot "C:/xampp/htdocs/workspace/testsite"
</VirtualHost>

<VirtualHost *:80>
   DocumentRoot "C:/xampp/htdocs/xampp"
   ServerAlias localhost
   ServerName localhost
</VirtualHost>

С помощью приведенного выше кода я получаю тестовый сайт с www.domain.tld, так что это хорошо.Но если я введу localhost, он также перейдет на тестовый сайт.Если я опередил тестовый сайт, то localhost переходит на localhost good, а www.domain.tld тоже переходит на localhost.Я пробовал разные настройки для localhost, такие как

<VirtualHost *>
<VirtualHost localhost:80>

и удаление * .domain.tld из domain.tld, но ничего не работает.Я что-то упускаю из виду?

Ответы [ 3 ]

3 голосов
/ 01 сентября 2011

Мой собственный ответ: следующий код исправил проблему

<VirtualHost *:80> <--- * fixed the problem, apache 2.2 doc does say it must match www.domain.tld, which caused problem for other Virtual hosts
ServerName www.domain.tld
ServerAlias domain.tld 
DocumentRoot "C:/xampp/htdocs/workspace/patriot2"
</VirtualHost>

<VirtualHost *:80>
   DocumentRoot "C:/xampp/htdocs/xampp"
   ServerAlias localhost
   ServerName localhost
</VirtualHost>
3 голосов
/ 14 апреля 2012
NameVirtualHost *:80

<VirtualHost *:80>
    DocumentRoot C:/xampp/htdocs
    ServerName localhost
</VirtualHost>

<VirtualHost *:80>
    ServerName mydomain.local
    ServerAlias www.mydomain.local 
    DocumentRoot C:/mysite/htdocs
</VirtualHost>
0 голосов
/ 01 сентября 2011

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

ServerName domain.tld - это пример использования «domain.com», где .tld заменяется на .com для вашего домена.

...