Назад | Перейти на главную страницу

Как обрабатывать несколько виртуальных хостов (с / alias) в Windows?

Хорошо,

Я знаю, как делать виртуальные хосты, но в Windows мне труднее получить то, что я хочу.

<VirtualHost *:80>
    ServerAdmin admin@domaindev.com
    DocumentRoot "C:/wamp/www/domaindev_com/public"
    ServerName domaindev.com
    ServerAlias *.domaindev.com
    ErrorLog "logs/domaindev_com-error.log"
    CustomLog "logs/domaindev_com-access.log" common
</VirtualHost>

И мой хозяева файл:

# This is a sample HOSTS file used by Microsoft TCP/IP for Windows.

127.0.0.1      localhost
192.168.0.1    domaindev.com
192.168.0.1    www.domaindev.com

C:\Documents and Settings\B>ping domaindev.com

Pinging domaindev.com [192.168.0.1] with 32 bytes of data:

Reply from 192.168.0.1: bytes=32 time<1ms TTL=128
Reply from 192.168.0.1: bytes=32 time<1ms TTL=128
Reply from 192.168.0.1: bytes=32 time<1ms TTL=128
Reply from 192.168.0.1: bytes=32 time<1ms TTL=128

Ping statistics for 192.168.0.1:
    Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
    Minimum = 0ms, Maximum = 0ms, Average = 0ms

C:\Documents and Settings\B>ping www.domaindev.com

Pinging www.domaindev.com [192.168.0.1] with 32 bytes of data:

Reply from 192.168.0.1: bytes=32 time<1ms TTL=128
Reply from 192.168.0.1: bytes=32 time<1ms TTL=128
Reply from 192.168.0.1: bytes=32 time<1ms TTL=128
Reply from 192.168.0.1: bytes=32 time<1ms TTL=128

Ping statistics for 192.168.0.1:
    Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
    Minimum = 0ms, Maximum = 0ms, Average = 0ms

Так что вроде работает. Но когда я пытаюсь использовать www.domaindev.com в своем браузере, я получаю тайм-аут или сбой DNS ...

Любые идеи ? Неправильная опция ServerAlias?

РЕДАКТИРОВАТЬ: Работает только domaindev.com

Вы пробовали менять ServerAlias директива на абсолютный URL www.domaindev.com и пробовать это?

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

Можете ли вы получить доступ к сайту через domaindev.com? через ip-адрес? Если вы не можете, это не проблема разрешения, а проблема конфигурации / запуска apache, поскольку сервер не работает.

Эти файлы конфигурации находятся на сервере, верно? И браузер, в котором вы его пытаетесь загрузить, находится на вашей личной машине, а не на сервере? Потому что, видите, когда вы кладете 192.168.0.1 www.domaindev.com в файле hosts он разрешает его только на этом компьютере, а не на любом другом. Попробуйте также поместить его в файл hosts на вашей рабочей станции.

Есть ли в вашем веб-браузере активная конфигурация прокси-сервера? Попробуйте деактивировать прокси. Иногда помогает команда «ipconfig / flushdns», выполняемая в командной строке.

Вы уже пробовали подключиться к своему сайту через domaindev.com? Если это сработает, вам нужно изменить директиву ServerAlias ​​на fqdn. http://httpd.apache.org/docs/2.0/mod/core.html#serveralias