gpt4 book ai didi

Glassfish v3 前面的 Apache 使用 SSL 使用 mod_proxy_ajp

转载 作者:太空宇宙 更新时间:2023-11-03 12:58:26 24 4
gpt4 key购买 nike



我希望这里有一些破解方法可以轻松解决我在几个论坛中搜索后仍在努力解决的问题: ,正在网络服务器上运行(所以我无法关闭它)。因此,我决定使用更新的解决方案“mod_proxy_ajp”(它随 Apache 开箱即用)而不是更复杂的“mod_jk”来通过 Apache 将请求传递到 Glassfish。到目前为止我所做的是:

Apache 包含“/etc/httpd/conf.d/proxy_ajp.conf”,其中包含:

  • LoadModule proxy_ajp_module modules/mod_proxy_ajp.so
  • ProxyPass/邮件!
  • ProxyPass/ajp://localhost:8080/
  • ProxyPassReverse/ajp://localhost:8080/

Glassfish :

  • http-listener-1 正在监听 8080 并启用“JK 监听器”
  • http-listener-2 正在监听 8181 并使用我的 SSL 证书启用了安全性

但我想做的是:

  1. 将“https://webmail.mydomain.com”的所有请求路由到 Apache(webhoster 电子邮件 web 前端)
  2. 将所有其他请求 HTTP 和 HTTPS 路由到 Glassfish。对于 8080 或 8009 上我的 Glassfish http-listener-1 的 HTTP,对于使用我在 8181 上的 Glassfish http-listener-2 注册的 SSL 证书的 HTTPS(在两个方向上,传递和反向这些端口对用户不可见)
  3. 要么强制将对 Glassfish 的所有请求重定向/切换到 HTTPS,要么基于特定资源的 web.xml 安全配置 (somefile.html) 强制从 HTTP 切换到 HTTPS(或执行此操作的任何其他解决方案)

如果有人可以提供解决这 3 个任务的简短描述,我会非常高兴,因为我对 Java Web 管理没有那么深入。
提前致谢并欢呼
~limubai

最佳答案

问题太多了!听起来您正在尝试通过 Apache 代理 GlassFish,以便用户可以在标准端口(80 和 443)上访问您的应用程序,并且您有多个应用程序、多个域,并且您想使用 SSL。

那么,您还有很多工作要做!您可能需要查看 Apache 上的虚拟主机;特别是,一个用于 webmail.mydomain.com 的虚拟主机,然后另一个用于 mydomain.com。

如果您的网络服务器上没有两个 IP 地址(两个 NIC),那么您将不得不使用基于名称的虚拟主机。请注意,基于名称的虚拟主机和 SSL 无法轻松协同工作;您可能必须使用通用名称 mydomain.com 和别名 webmail.mydomain.com(altSubjectName 扩展名)的 SSL 证书。

可以在此处找到有关配置 Apache 的信息:

http://httpd.apache.org/docs/2.2/vhosts/

可以在此处找到有关使用基于名称的虚拟主机和 SSL 的信息:

http://wiki.apache.org/httpd/NameBasedSSLVHosts

可以在此处找到有关配置 GlassFish 的信息:

http://download.oracle.com/docs/cd/E18930_01/html/821-2416/gfaad.html

关于Glassfish v3 前面的 Apache 使用 SSL 使用 mod_proxy_ajp,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4923643/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com