在 Tomcat 上通过 Internet 访问 Web 应用程序 7

Accessing web application over internet on Tomcat 7

我在 Windows 7 机器 运行 tomcat 7 上部署了一个 Web 应用程序。我给它一个禁用静态 IP 的防火墙,路由器的转发端口,但是我我仍然无法通过互联网访问该应用程序。显然,我可以在同一台机器上使用本地主机或端口 8080 上的机器内部 ip 地址访问它。

此外,响应为 200 的 HTTP 请求 returns 正常,但我无法访问 Web 应用程序。当我使用 public IP 地址并尝试访问 URL 时,当我查看浏览器工具时,我在 Internet Explorer 和 Firefox 中看到特殊字符。 Chrome 我收到 windows 下载文件的下载消息。

我做错了什么?你们能帮帮我吗?

谢谢!

可能是您的软件网络 filter/routher/isp 提供商的设置.. 绝对不是 Tomcat 7.x 问题。

路由器:它可以阻止来自某个端口范围的某些 inbound/outbound 连接,其中您的 Tomcat 应用程序服务器是 运行。要测试,就像 gfelisberto 说的:首先通过 LAN 连接的设备访问它。其次在 LAN 中它可能工作,但是路由器也可以阻止与外部世界的连接。

ISP提供商:测试最简单的就是直接问,你们的服务器作为客户端有没有规定。

Windows防火墙:开始菜单->控制面板->Windows防火墙->其他设置->测试Inbound/Outbound连接规则,如果有Windows 7(我的是芬兰本地化的,翻译接近英文)

如果它在您 LAN 上的其他主机上运行,​​而不是在外部运行,那么它在您的 router/fw 内并且超出了本站点的范围。

如果您有 ISP 提供的路由器,则可能更容易从 ISP 或 ISP 用户聚集的一些本地论坛获得帮助。