Настройка виртуального хоста Apache
Я пытаюсь настроить виртуальные хосты на apache2, настроенном через WAMP. Я установил следующий код в файле vhosts.conf
<VirtualHost *:80>
ServerAdmin webmaster@dummy-host2.example.com
DocumentRoot "C:/wamp/www/inspection/"
ServerName inspection
ErrorLog "logs/dummy-host2.example.com-error.log"
CustomLog "logs/dummy-host2.example.com-access.log" common
</VirtualHost>
Проблема в том, что, когда я иду к проверке, он переносит меня в корень документа WAMP, а не в корень папки проверки, как указано в разделе DocumentRoot выше.
Где я иду не так, как надо. Я также не знал, может ли это что-то переопределить в файле httpd.conf. Буду признателен за любую оказанную помощь.
РЕДАКТИРОВАТЬ: я раскомментировал строку включения в httpd.conf, которую я раньше не видел, и теперь она указывает на правильное место, но если я пытаюсь использовать кнопку отправки, которая приводит меня к http://inspection/confirm.php
, В IE написано, что невозможно отобразить страницу, а в Chrome - данные не передаются Если я вернусь не к vhosts, это работает отлично.
2 ответа
Убедитесь, что у вас есть:
- строка NameVirtualHost в вашем conf где-то перед
<VirtualHost...
блок (то есть прямо над ним в том же файле) и имя сервера и порт (*:80
) матч - запись в файле hosts для
inspection
чтобыhttp://inspection/
разрешается на ваш локальный хост (127.0.0.1) - очистил кеш вашего браузера и куки
- перезапустил Apache
Поместите фактический IP-адрес, где у вас есть *:80, а также укажите директиву Listen для того же IP-адреса.