【发布时间】:2017-02-18 00:18:10
【问题描述】:
我们在与 ajp 连接器链接的 apache Web 服务器后面有一个 hybris 服务器。这在更新到 hybris 5.3(和 tomcat 7)后由于某种原因工作得很好,安全 ajp 连接器没有呈现。
在 hybris tomcat 配置文件夹中,我们在 server.xml 中有这个:
${tomcat.connectors.ajp.plain}
在 ant clean 上渲染到平台 server.xml 中的所有内容
<Connector protocol="AJP/1.3" port="8009" proxyPort="80" redirectPort="443" />
这适用于非安全连接,但是我们还需要渲染安全连接器:
<Connector protocol="AJP/1.3" port="8010" proxyPort="443" scheme="https" secure="true" />
我可以将它硬编码到 server.xml 中,但这似乎不是最好的方法。而且我找不到 ${tomcat.connectors.ajp.plain} 实际呈现的位置。是否有类似的属性可以使用 local.properties 中定义的端口呈现安全连接器?
【问题讨论】:
-
"scheme" 和 "secure" 实际上并没有改变 ajp 连接,它只会改变你的 tomcat 看到的这个请求的 url。如果您在 apache 上终止 ssl,那么您可以将其发送到内部的常规 ajp 端口。唯一可能阻止您这样做的是,如果应用程序明确关心请求的“isSecure”方法或 url 的返回值。一些应用程序确实...
标签: java spring tomcat ajp hybris