gpt4 book ai didi

apache - 将 Tomcat http 连接器限制为 Apache 服务器

转载 作者:行者123 更新时间:2023-11-28 22:12:36 25 4
gpt4 key购买 nike

我在 Tomcat 7 之前使用 Apache 2.4。我正在尝试使用网络套接字,所以我在 tomcat 中配置了基于 http 的连接器,如下所示

<Connector port="8009"
protocol="HTTP/1.1"
proxyPort="80"
maxPostSize="10485760"
redirectPort="8443"
URIEncoding="UTF-8"/>

我已经在 Apache 2.4 中配置了 mod_proxy 和 mod_proxy_wstunnel 以及 mod_proxy_http 当通过“http://webserver/myapp”访问应用程序时,Web 套接字连接工作正常。

不过,也可以通过 http://webserver:8009/myapp 访问应用。

我希望我的应用只能通过 Apache 网络服务器 (http://webserver/myapp) 访问,而不是直接使用 tomcat(http://webserver:8009/myapp)。我不能使用 AJP 模块(mod_proxy_ajp 或 mod_jk),因为 AJP 模块不支持网络套接字。

有什么方法可以将 tomcat Connector 限制为仅 Apache 网络服务器。

最佳答案

你可以使用它。

<Context path="/manager" docBase="manager" reloadable="true" privileged="true" >
<Valve className="org.apache.catalina.valves.RemoteIpValve"/>
<Valve className="org.apache.catalina.valves.RemoteHostValve" allow="<your IP regex>"/>
</Context>

在上下文路径、文档库和 IP 地址中更改适当的值。这至少会限制到本地主机。

另一种方法是借助以下代码仅在本地主机上监听 tomcat。

<Connector port="8009" address="127.0.0.1" 

关于apache - 将 Tomcat http 连接器限制为 Apache 服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26139418/

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