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

Apache2 с mod_proxy_ajp не перезаписывает url

У меня есть apache2, показывающий jboss через mod_proxy_ajp on / и обслуживающий некоторый статический контент с помощью

ProxyPass /static !
ProxyPass / ajp://localhost:8009/

в proxy_ajp.conf. Мне нужно перенаправить весь трафик с www.example.com на example.com, и он работает для всех статических ресурсов в / static, но если я получаю www.example.com/hello, URL-адрес не переписывается.

Конфигурация моего виртуального хоста следующая

<VirtualHost *:80>
        ServerName www.example.com
        RedirectMatch 301 (.*) http://example.com$1
</VirtualHost>

<VirtualHost *:80>
        ServerName example.com
</VirtualHost>

Что случилось? Я думаю, что proxy_ajp перехватывает запрос до того, как он пройдет через apache, и URL-адрес будет перенаправлен.

Я думаю, что вы забыли ProxyPassReverse заявление. Имеет те же параметры, что и ProxyPass заявление.

Пытаться:

 ProxyPass        /static !
 ProxyPass        / ajp://localhost:8009/
 ProxyPassReverse / ajp://localhost:8009/