Tomcat:如何将外部IP地址访问重定向到其他位置

问题描述 投票:0回答:1

我有一个NGINX和Tomcat服务器。我想只允许localhost访问我的Tomcat。

在server.xml上我放了这个标签:

<Valve className="org.apache.catalina.valves.RemoteAddrValve"
           addConnectorPort="true"
           allow="127\.\d+\.\d+\.\d+;\d*|::1;\d*|0:0:0:0:0:0:0:1;\d*"
           denyStatus="404"/>

但现在我想将想要直接访问我的tomcat的用户重定向到NGINX(在端口80上)。

我尝试将此标记放在Tomcat conf / web.xml上:

<error-page>
    <error-code>404</error-code> <!-- 404 is the denyStatus of the previous conf-->
    <location>/404.html</location>
</error-page>

404.html包含对NGINX的基本重定向。但是Tomcat永远不会重定向到这个页面。 (我尝试将html放在webapps和conf目录上)。

这是进行这种重定向还是有另一种重定向的好选择?我不是专家,我正在寻找一种简单的方法。

我的操作系统是Windows 2012.另一种方式可能就像Linux上的iptables。

谢谢。

tomcat redirect nginx ip port
1个回答
0
投票

您可以通过将以下内容放入nginx的服务器配置文件来重定向您的用户:

error_page 404 =200 /index.html;

它会将面临404错误的所有用户重定向到index.html,并将404响应代码转换为200 OK HTTP响应。

© www.soinside.com 2019 - 2024. All rights reserved.