unix - 无法从另一台计算机访问 Unix 上的 Tomcat

标签 unix tomcat networking fedora fedora10

我在 Fedora 10 中安装了 Tomcat 6.0。我可以在浏览器上看到我的 webapp 执行一个简单的 http://localhost:8080/HomeApp。从服务器计算机。 通过执行/sbin/ifconfig,我看到我的服务器计算机的 IP 为 192.168.1.5。所以我用服务器 IP 替换了 localhost,它也能正常工作。

然而,当我去家里的另一台电脑时,我得到“连接超时”。 这很奇怪,因为我实际上可以从客户端计算机成功 ping 通主服务器。

谁知道怎么回事?我使用这个 Verizon Fios 作为我的默认配置的家庭路由器。 提前致谢。

最佳答案

任何应用程序(在本例中为 tomcat)都可以绑定(bind)到任何地址或特定地址。我猜您的 tomcat 安装仅绑定(bind)到本地主机,这就是您无法从其他主机访问它的原因。

查找 tomcat/conf/server.xml 文件并查找如下文本:

<Connector 
    port="8080" 
    protocol="HTTP/1.1" 
    address="127.0.0.1"
    ...

如果找到地址属性,将其删除,它应该绑定(bind)到每个 ip 地址(即本地主机和 192.168.1.5)。

关于unix - 无法从另一台计算机访问 Unix 上的 Tomcat,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4230446/

相关文章:

tomcat - 使用 SSL 保护 Spring Webapp 的一部分

java - Map<Object, Object> 的序列化和反序列化

c++ - 网络正常吗? C++ 软组织/Unix

c - 为什么 ICMP ECHO 数据长度与原始 ping 源代码中的 timeval 大小相比?

unix - 创建符号链接(symbolic link)后可以更改其指向的内容吗?

Tomcat 7.0.27更新后启动报错

c# - C# 应用程序的最大开放端口数

c - 来自不同进程的两个文件描述符指向打开文件表中的相同条目

unix - 我能知道 scp 命令在 unix 中的退出状态吗

docker - 如何使用运行 shell 脚本的结果来初始化 Docker 容器?