无法从lan访问tomcat网页

时间:2013-12-19 02:55:54

标签: linux ubuntu webserver tomcat7 lan

我在ubuntu 12.04盒子上安装了tomcat7服务器。我只是使用“apt-get install tomcat7”。我没有安装apache2。我可以从localhost访问默认页面:8080,127.0.0.1:8080和192.168.1.201:8080,后者是我局域网的IP地址。我的最终目标是能够通过端口转发从LAN外部访问Web服务器。但是现在,我甚至无法在局域网内访问它。

问题: 我无法从同一局域网上的任何其他计算机(Windows 7,iPad)访问该网页!一世 从浏览器中获取“连接已超时”错误。

问题:我可以自己运行tomcat而不先安装Apache2吗?这是当前的设置,我可以在同一台服务器上访问托管在tomcat上的页面,但不能通过LAN访问。

其他信息:

  • 我可以从其他机器ping ubuntu计算机

  • 禁用ubuntu防火墙(通过防火墙GUI界面检查)。

  • 我也试过“sudo ufw disable”

  • 我试过:“sudo service iptables stop”并收到消息:“iptables:无法识别的服务”

  • 我也尝试过禁用appArmor防火墙:

sudo /etc/init.d/apparmor stop

sudo /etc/init.d/apparmor teardown

sudo update-rc.d -f apparmor remove

  • 我将路由器防火墙策略设置为minimum:inbound:accept all; outbount:全部接受。

  • 所有计算机(包括ubuntu服务器)都通过无线方式连接到局域网

  • ubuntu服务器IP地址是静态的,而不是DHCP

  • 我检查了SELinux文件夹,它是空的。我删除了它。

感谢您的帮助,

奥马

修改 我可以使用ssh在局域网内连接(我在ubuntu上安装了OpenSSH)。

3 个答案:

答案 0 :(得分:1)

<强> ANSWER

我找到了解决这个问题的方法。事实证明,有一个阻止端口的防火墙活动。防火墙被称为“firestarter”。不确定如何安装,但可以从ubuntu软件中心下载。默认的inboud策略会阻止除SSH(22)以外的所有端口。我打开了端口8080,一切正常。其他防火墙(ufw和SELinux)已被禁用。

再次感谢大家的帮助。

奥马

答案 1 :(得分:0)

首先确保所有IP地址在拓扑上都是正确的,然后ping到您的apache服务器系统,如果所有这些都成功,那么您的网络就可以了。

现在问题是您使用的是Ubuntu Server版本吗?如果是这种情况,我相信你可以开箱即用设置apache。

如果是桌面版,您可以使用命令行安装它,或者只是从apache朋友那里安装XAMP之类的东西。

确保您的apache服务器已启动

如果您还没有安装Apache,现在可以通过发出以下命令来执行此操作:

sudo apt-get update
sudo apt-get install apache2

这是拥有一个有效的Web服务器所必需的。

答案 2 :(得分:-1)

我认为,“apt-get install tomcat7”在Ubuntu中不起作用。你必须手动下载TAR文件&amp;然后你可以用脚本安装它。请检查是否正确安装。它应该显示Apache Tomcat主页@ localhost:8080

如果安装正确,请检查它是否在端口8080或任何其他端口上运行。

如果一切正常,请禁用已安装Tomcat的服务器的防火墙。检查服务器IP。

现在从其他计算机使用http://server_ip:port

访问该服务器

这应该可以正常工作。不应该有任何问题。

另一件事,你在问题中提到了UBUNTU BOX。可能由于UBUNTU BOX而出现此问题。如果可能,请彻底安装Ubuntu。