我有一台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一样。
谢谢。
答案 0 :(得分:0)
您可以将以下内容放入nginx的服务器配置文件中来重定向用户:
error_page 404 =200 /index.html;
它会将面临404错误的所有用户重定向到index.html,并将404响应代码转换为200 OK HTTP响应。