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

mod_proxy направляет все поддомены в один бэкэнд

Я использую 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.