我在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)。
答案 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。