【发布时间】:2014-01-07 11:42:59
【问题描述】:
我在 ubuntu 12.04 机器上安装了一个 tomcat7 服务器。我只是使用“apt-get install tomcat7”。我没有安装apache2。我可以从 localhost:8080、127.0.0.1:8080 和 192.168.1.201:8080 访问默认页面,后者是我局域网的 IP 地址。我的最终目标是能够通过端口转发从 LAN 外部访问 Web 服务器。但是,目前我什至无法在局域网内访问它。
问题: 我无法从同一 LAN 上的任何其他计算机(Windows 7、iPad)访问该网页!一世 从浏览器中获取“连接已超时”错误。
问题:我可以不先安装 Apache2 就自己运行 tomcat 吗?这是当前设置,我可以访问托管在同一服务器上的 tomcat 上的页面,但不能通过 LAN。
其他信息:
我可以从其他机器ping ubuntu 电脑
ubuntu 防火墙被禁用(通过防火墙 GUI 界面检查)。
我也试过“sudo ufw disable”
我试过:“sudo service iptables stop”,得到消息:“iptables: unrecognized service”
我还尝试禁用 appArmor 防火墙:
sudo /etc/init.d/apparmor 停止
sudo /etc/init.d/apparmor 拆解
sudo update-rc.d -f apparmor remove
我将路由器防火墙策略设置为最低:入站:全部接受; outbound:全部接受。
所有电脑(包括ubuntu服务器)都通过无线连接到局域网
ubuntu 服务器 IP 地址是静态的,不是 DHCP
我检查了 SELinux 文件夹,它是空的。我删除了它。
感谢您的帮助,
奥马尔
编辑: 我可以使用 ssh 从 LAN 内连接(我在 ubuntu 上安装了 OpenSSH)。
【问题讨论】:
-
你能从其他机器ping到tomcat服务器IP,telnet到8080端口吗?他们都在同一个网络吗?您是否使用代理服务器来访问这些页面?
-
另外如果安装正确,请检查是否运行在8080端口,或者其他任何端口。
-
所有计算机都在同一个网络上,具有相同的子网掩码。他们可以很好地相互ping通。我没有安装任何代理服务器。我也不认为 ubuntu 自己安装代理服务器。 Tomcat7 在 8080 端口上运行;我检查了 server.xml。当我将其更改为其他端口(例如 5007)时,我可以像以前一样在新端口上看到页面,但只能来自同一台 ubuntu 计算机。在 server.xml 中,tomcat7 没有绑定任何 IP 地址。请注意,我没有安装 APACHE2。我需要吗?感谢您的帮助。
标签: linux ubuntu webserver tomcat7 lan