Я использую mod_proxy для перенаправления запросов нескольких поддоменов основного на соответствующие серверы, работающие в локальной сети. Короче говоря, вот моя конфигурация:
ProxyRequests off
<VirtualHost 0.0.0.0:80>
ServerName sub1.dev.enterprise.com
ProxyPass / http://localhost:8888/
ProxyPassReverse / http://localhost:8888/
</VirtualHost>
<VirtualHost 0.0.0.0:80>
ServerName sub1.dev.enterprise.com
ProxyPass / http://sub1.dev.enterprise.com:8080/
ProxyPassReverse / http://sub1.dev.enterprise.com:8080/
</VirtualHost>
После перезапуска Apache любой запрос на .dev.enterprise.com / заканчивается на http: // локальный: 8888 / Почему так?
В обоих разделах конфигурации указано одно и то же имя сервера.
Попробуйте запустить apache2ctl -t (синтаксис debian, но в других дистрибутивах должна быть аналогичная команда), чтобы проверить свою конфигурацию. Apache также сообщит вам о таких очевидных ошибках в своем файле журнала.
Кстати: не забудьте указать NameVirtualHost при использовании VirtualHost.