Настройка виртуального хоста 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-адреса.

Другие вопросы по тегам