Я выполнил следующие шаги настроить виртуальный хост apache (windows) для создания виртуального хоста в Windows, но Я не знаю, что не так, потому что это не работает.
Мне нужен виртуальный хост с этим URL-адресом: http://local.shop.
httpd-vhosts.conf
<VirtualHost *:80>
DocumentRoot "C:/Apache24/htdocs/"
ServerName localhost
ServerAlias localhost
<Directory "C:/Apache24/htdocs/">
AllowOverride All
</Directory>
<VirtualHost *:80>
DocumentRoot "C:/Apache24/htdocs/shop/"
ServerName local.shop
ServerAlias local.shop
<Directory "C:/Apache24/htdocs/shop/">
AllowOverride All
</Directory>
ErrorLog "logs/localhost.html-error.log"
CustomLog "logs/localhost.html-access.log" common
</VirtualHost>
hosts
127.0.0.1 localhost
127.0.0.1 local.shop
Если я попытаюсь получить доступ к http://localhost, обслуживаемой страницей будет страница, которая находится на C:/Apache24/htdocs/shop. / но если я попытаюсь получить доступ к http://local.shop, я получу следующую ошибку ERR_NAME_NOT_RESOLVED
Что я делаю неправильно?
Редактировать 1:
Я удалил директивы ServerAlias, и теперь, если я попытаюсь получить доступ к http://localhost, обслуживаемая страница будет правильной, но если Я пытаюсь получить доступ к http://local.shop, но все равно не работает. У меня такая же ошибка ERR_NAME_NOT_RESOLVED
Редактировать 2: я использовал команду "ping" из Windows, чтобы попытаться связаться с каждым хостом. И я получаю ответ от localhost, но не от local.shop
Изменить 3: я внес изменение в определение локального хоста в httpd-vhosts.conf. Я изменил DocumentRoot на «C:/Apache24/htdocs/shop».
<VirtualHost *:80>
DocumentRoot "C:/Apache24/htdocs/shop"
ServerName localhost
ServerAlias localhost
<Directory "C:/Apache24/htdocs/">
AllowOverride All
</Directory>
</VirtualHost>
Вместо того, чтобы получать страницу по умолчанию из каталога магазина, я все еще получаю страницу по умолчанию с исходного локального хоста. Похоже, что Apache игнорирует файл httpd-vhosts.conf.
ServerAlias
, они не имеют никакого смысла. - person arkascha   schedule 07.03.2017local.shop
? - person arkascha   schedule 07.03.2017nslookup
илиhost
илиdig
, и использовать ее по команде линия. - person arkascha   schedule 07.03.2017ping
разрешает имя хоста. - person arkascha   schedule 07.03.2017