标题几乎说明了一切。
我有一个 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/