У меня есть apache перед Jboss, работающим на 80 портах, а jboss слушает 8080. Apache направляет каждый запрос в Jboss. Так что в его тихом стандартном сценарии ничего особенного. , ,
Моей первой задачей было зарегистрировать настоящий ip в журнале jboss. (Потому что у меня есть прокси внутри сервера Apache и переписать Engine.)
<VirtualHost *:80>
ServerName test.com
ServerAlias test.com
CustomLog /var/log/httpd/access.log combined
RewriteEngine on
RewriteLogLevel 5
RewriteLog "/var/log/httpd/rewrite.log"
RewriteRule ^/test.txt$ /someurl/search.cgi?iHash=somehash [P]
RewriteRule ^/test2$ /just/static/url/ [P]
ProxyRequests off
<Proxy *>
Order deny,allow
Allow from all
</Proxy>
ProxyPass / http://test.com:8080/
ProxyPassReverse / http://test.com:8080/
Итак, я решил эту проблему с помощью ajp:
<Location /test2>
ProxyPass ajp://localhost:8009/just/static/url/
ProxyPassReverse ajp://localhost:8009/just/static/url/
</Location>
Но теперь проблема в том, что он работает только для статического URL, а не для хешированного URL. Проблема в том, что apache вроде перенаправляет URL, но я получаю ошибку HTTP Status 404 от Jboss. Может быть, у кого-то была такая же проблема или известно решение. :)