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

时间:2018-01-22 13:40:03

标签: tomcat redirect nginx ip port

我有一台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一样。

谢谢。

1 个答案:

答案 0 :(得分:0)

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

error_page 404 =200 /index.html;

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