Я пытаюсь настроить сервер приложений GlassFish за обратным прокси-сервером Apache. У меня он работает как с портом 80, так и с портом 443, но проблема заключается в переходе между ними, который происходит, когда пользователь обращается к странице, требующей аутентификации, которая заставляет Glassfish перенаправить на страницу входа и, в свою очередь, требует SSL через Apache 443 / GlassFish 8181. В этом случае браузер пользователя пытается напрямую получить доступ к исходному серверу, которым в моем случае является localhost, поэтому на самом деле пользователь пытается получить доступ к своей собственной локальной системе (https: // локальный: 8181 / myapp).
Чтобы зайти так далеко, я добавил в httpd.conf следующее:
<VirtualHost *:80>
ProxyPass /myapp http://localhost:8080/myapp
ProxyPassReverse /myapp http://localhost:8080/myapp
</VirtualHost>
И следующее в ssl.conf:
<VirtualHost _default_:443>
SSLProxyEngine on
ProxyPass /myapp https://localhost:8181/myapp
ProxyPassReverse /myapp https://localhost:8181/myapp
...
Я попытался добавить дополнительную директиву ProxyPassReverse, но она не работает, вероятно, потому, что не может обрабатывать протоколы переключения. Может мне нужно добавить директиву RewriteRule? Или, может быть, мне нужно включить mod_proxy_html для перезаписи контента?