【问题标题】:port forwarding from Apache httpd 443 to JBoss 8443从 Apache httpd 443 到 JBoss 8443 的端口转发
【发布时间】:2012-07-24 06:48:42
【问题描述】:

我需要在我的 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 来加载和处理证书。

【问题讨论】:

  • 投票迁移到 ServerFault。

标签: apache ssl jboss port forward


【解决方案1】:

你混淆了两件事。

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

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

【讨论】:

  • Bruno,mod_proxy_http 真的是比 AJP 更好的反向代理解决方案吗?你能详细说明一下吗?
  • @EJP,我以为我在 Apache ML 上读到了一些认为 AJP 已被弃用的地方(甚至通过mod_proxy),但这可能只是一个比任何东西都更重要的想法别的。我已经从我的回答中删除了这个,没有必要开始谣言......
  • 我认为您正在考虑 mod_jk,它是 AJP 实现之一,并且由于某种原因不是 Apache HTTP 发行版的一部分:我认为它可能起源于 Tomcat 项目和然后被抽离出来。仍然有 mod_proxy_ajp 更容易配置并且对我来说完美无缺。我喜欢 AJP,因为我可以从 Tomcat 中完全删除 HTTP 连接器,并调解所有访问权限,从而更轻松地使用 Tomcat Manager 应用程序。据说它也更快,但我无法发表评论。
  • 在 Windows 中有没有 iptables 的等价物?我已经将 JBoss 配置为处理 SSL,它工作正常。我的问题只是需要将 443 转发到 8443。感谢到目前为止的所有回复!
  • @CTOMarc,不确定,但netsh interface portproxy add v4tov4 listenport=443 connectport=8443(或类似的东西)听起来值得一试。
猜你喜欢
  • 2014-02-22
  • 2019-04-19
  • 2014-01-08
  • 1970-01-01
  • 2015-05-10
  • 1970-01-01
  • 1970-01-01
  • 2013-09-04
  • 2017-09-07
相关资源
最近更新 更多