У меня есть 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/