当Tomcat通过mod_jk与Apache Web服务器交互时启用SSL

3
我有一个Java应用程序运行在/usr/local/tomcat/webapps/cas目录下。在Tomcat和Apache web服务器(httpd)接口之后,当我尝试访问http://192.168.0.117/cas时,可以看到登录页面,但是当我尝试访问https://192.168.0.117/cas时,我从Apache web服务器而不是Tomcat得到了404 not found的错误信息。

Not Found
The requested URL /cas was not found on this server.
Apache/2.2.3 (CentOS) Server at 192.168.0.117 Port 443


https://192.168.0.117/由Apache web服务器响应,并且工作正常。

因此,我认为问题应该通过配置Apache web服务器将一些请求转发到Tomcat来解决。虽然互联网上有一些帮助信息,但没有逐步指南。
1个回答

5
我猜您正在使用Apache Tomcat连接器连接Apache和Tomcat。尝试在Apache中找到SSL配置的位置,例如通过grep -R SSLEngine *。然后,将负责受保护连接的Apache Tomcat连接器配置文件/etc/apache2/mods-enabled/jk.load中的行(例如JkMount /idp worker1)放置在SSL配置文件的<VirtualHost>内。对于Ubuntu或Debian,这可能是/etc/apache2/sites-available/default-ssl文件。

1
这是一个很好的答案。将mod_jk.conf文件中的JkMount和JkUnmount指令移动到httpd-ssl.conf中的VirtualHost节点中对我很有帮助。 - Tom Silverman

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接