linux - Tomcat 在端口 80 上工作,但不在 8080 上工作。防火墙已关闭

标签 linux apache tomcat iptables tomcat5.5

标题几乎说明了一切。

我有一个 applet 前端和 servlet 后端。它们在使用 Eclipse 进行测试时工作得很好。一两个小时前,他们还在 RedHat 生产服务器上完美运行。 applet 由 Apache 提供,servlet 由 Tomcat 5.5 提供。

起初,防火墙出现了常见的问题。我用iptables打开了8080端口,一切正常。我安装了 JDBC 和其他一些我需要的东西。 applet 从 servlet 获取信息。是的。

几分钟前,我调整了 servlet 的配置文件。我不认为我触及了那个文件以外的任何东西。现在,Tomcat 将不会通过端口 8080 进行连接。applet 和浏览器(我有一个用于测试的标准 GET 请求的 HelloWorld)都无法获取任何内容,既不能访问该 servlet,也不能访问 ROOT。如果我通过端口 80 重定向,它在浏览器上工作正常,但由于某种原因,小程序似乎遇到了问题,并在创建 HTTPURLConnection 时给我一个文件未找到错误。

即使我用lokkit彻底清除防火墙也是如此。我仔细检查并重新启动了 iptables,到处都没有防火墙。当 Tomcat 停止时,Netstat 不会在端口 8080 上显示任何内容。只是为了检查一下,我将 Tomcat 移到了 8081,并且以上所有内容仍然正确 - 从 80 重新路由时有效,而不是直接在 :8081 访问时有效。

任何人都知道发生了什么,我怎样才能把它放回去?

最佳答案

上面的信息有点难以准确判断错误出在哪里。

当你重新路由时,你会重新路由到 127.0.0.1 吗?会不会是tomcat只监听localhost (127.0.0.1)?检查 netstat 是否绑定(bind)到 * 或 127.0.0.1。

关于linux - Tomcat 在端口 80 上工作,但不在 8080 上工作。防火墙已关闭,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9552151/

相关文章:

linux - 在 linux arm64 上使用 ucontext_t 安全吗?

java - Tomcat 7 和 Spring boot war 启动

Tomcat 6 不将 + 解码为参数值中的空格

apache - 将 war 文件部署到 VPS 上的 Tomcat

一个线程可以打开一个套接字,而另一个线程可以关闭它吗?

c++ - 将 C++ Win32 应用程序移植到 linux 应用程序

linux - LD_LIBRARY_PATH : Does only work when startup call is also on same line

apache - 如何使用 ubuntu 20.04 在 apache2 上启用 http/2?

apache - 当尝试使用 ec2 apache2 ubuntu 将所有 Web 流量定向到 https 时,如何解决 "Too many redirects error"问题?

java - 如何使用 Apache POI 读取特定行?