3

我需要在我的 JBoss 前面运行 Apache httpd,这样我就可以保留 JBoss 端口(8080/8443),但将 Apache/80 转发到 Jboss/8080,将 Apache/443 转发到 Jboss/8443。我有 HTTP 转发工作,但我无法让 HTTPS 转发工作。为了让 HTTP 转发工作,我只是加载了正确的代理模块:

LoadModule proxy_module modules/mod_proxy.so

LoadModule proxy_ajp_module modules/mod_proxy_ajp.so

然后添加了这些新指令:

ProxyPass / ajp://localhost:8009/

ProxyPassReverse / ajp://localhost:8009/

如果我只想将端口 443 转发到 8443,我必须启用 SSL?我不需要 Apache 来加载和处理证书。

4

1 回答 1

4

你混淆了两件事。

如果你想将端口从 443端口转发到 8443,不要通过 Apache Httpd,只转发端口(例如 via iptables)。在这种情况下,您的 JBoss 容器必须配置为处理 SSL/TLS 连接(所有证书设置)。

如果你想要一个从 Apache Httpd(监听端口 443)到你的 JBoss 容器的反向代理,你不需要在你的 JBoss 容器上启用 SSL/TLS(尤其是在本地主机上),只需将请求代理到 Apache Httpd 中的纯 HTTP (或通过 AJP)。为此,您需要配置 Apache Httpd 来处理 SSL/TLS 连接。

于 2012-07-25T18:54:58.440 回答