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地址访问重定向到其他位置的主要内容,如果未能解决你的问题,请参考以下文章

用于将 ip 重定向到主机名的 Apache httpd.conf

根据 IP 地址重定向访问者

如何从 Apache 重定向到 Tomcat?

nginx如何配置访问时域名中不带某字符就强制重定向

springboot 绑定域名

如何使用真实姓名将url重定向到httpd.conf中的另一个站点