我在 JBoss4.0.3 上运行一个应用程序(在端口 8009 和 8443 上使用 Tomcat AJP),并且我刚刚设置了一个 Apache HTTPS 服务器,该服务器同时监听端口 443 和端口 80。通过端口 80 一切正常:Apache 似乎通过 AJP 连接处理 Tomcat 处理的 JSP 页面。另一方面,如果我通过 HTTPS(443)协议访问我的服务器,Apache 将仅提供其自己的静态内容,并且不知道 JSP 应用程序。当 Apache 通过端口 443 提供服务时,AJP 似乎不起作用。
有人能对此提供一些建议吗?
以下是 httpd-ssl.conf 文件中的 SSL 选项:
SSLOptions +FakeBasicAuth +ExportCertData +StrictRequire +StdEnvVars
此外,启用 mod_proxy 和 mod_proxy_ajp 后,将其放入我的 httpd-ssl.conf 将导致我的服务器无法启动:
<VirtualHost _default_:443>
.......
<Location>
ProxyPass ajp://localhost:8009/
</Location>
.......
答案1
AJP 不是加密协议;没有理由使用除 8009 侦听器以外的其他侦听器。(+ExportCertData
当它是 SSL 会话时,您将向 tomcat 提供证书信息)
我们需要查看您的完整内容才能告诉您为什么它不起作用,而不仅仅是 SSLOptions;apache 中任何有用的东西error.log
(可能在 下/var/log/apache2
)也很好。至于导致服务器无法启动的代码片段,请尝试以下操作:
<Location />
ProxyPass ajp://localhost:8009/
ProxyPassReverse ajp://localhost:8009/
</Location>