繁体   English   中英

用httpd和tomcat实现SSL的问题

[英]issues with implementing SSL with httpd & tomcat

在我们的现场环境中,我们在Apache后面拥有tomcat。 我们最近购买了SSL证书并将其安装在apache上。

我想通过https保护所有通信。

https:// {HOST} / {WEBAPP}返回登录页面会发生什么。 但是成功登录后,浏览器中的URL再次显示http链接。 因此,下一个请求返回到http。 我如何确保所有要求始终在https上。

mod_proxy和mod_jk在apache配置中使用。 配置中还存在以下内容:

ProxyPass / http:// {localhost}:12004 /
ProxyPassReverse / http:// {localhost}:12004 /
ProxyPreserveHost开启

我读了很多文章和问题,但是对于这个问题,我似乎都没有意义。 可能是由于我对此配置的了解不足。

请帮忙。

如果httpd通过SSL接收到httpd发送给Tomcat的每个请求,那么您需要对Tomcat中的HTTP连接器进行一些调整。 您需要设置以下属性:

scheme="https" secure="true" SSLEnabled="false"

最后一个不是严格必要的,但最好是明确的。 值得重复的是,只有当a)所有请求均通过httpd接收到,b)代理到Tomcat的所有请求均通过https接收时,这才有效。

您将需要类似HTTP虚拟主机中Sibin Grasic的答案中的重写配置之类的内容,以将Tomcat通信重定向到https。 然后,可以在https虚拟主机中添加mod_proxy指令。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM