Tomcat:如何将外部IP地址访问重定向到其他位置
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Tomcat:如何将外部IP地址访问重定向到其他位置相关的知识,希望对你有一定的参考价值。
我有一个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。
谢谢。
答案
您可以通过将以下内容放入nginx的服务器配置文件来重定向您的用户:
error_page 404 =200 /index.html;
它会将面临404错误的所有用户重定向到index.html,并将404响应代码转换为200 OK HTTP响应。
以上是关于Tomcat:如何将外部IP地址访问重定向到其他位置的主要内容,如果未能解决你的问题,请参考以下文章