2013-12-19 72 views
1

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

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

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

其他信息:

  • 我可以从其他机器

  • Ubuntu的防火墙被禁用(经由防火墙GUI界面选中)ping该ubuntu的计算机。

  • 我也尝试过 “命令UFW禁用”

  • 我想: “sudo的服务iptables的停止”,并得到了消息: “iptables的:无法识别的服务”

  • 我也尝试禁用AppArmor配置防火墙:

须藤/etc/init.d/apparmor停止

须藤/etc/init.d/apparmor拆机

须藤更新的rc.d -f AppArmor的去除

  • 我设置路由器的防火墙策略,以最小:入站:接受所有; outbount:接受所有。

  • 的所有计算机(包括Ubuntu的服务器)通过无线

  • 连接到局域网上的Ubuntu的服务器IP地址是静态的,不是由DHCP

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

感谢你的帮助,

奥马尔

编辑: 我可以在局域网内使用ssh连接(我安装在Ubuntu的OpenSSH)。

+0

可以ping从其他机器Tomcat服务器IP,远程登录端口8080?,难道他们都在同一个网络?你使用代理服务器来访问这些网页? –

+0

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

+0

所有的计算机都在同一个网络上,并且具有相同的子网掩码。他们可以很好地ping通对方。我没有安装任何代理服务器。我不认为ubuntu自己安装代理服务器。 Tomcat7在端口8080上运行;我检查了server.xml。当我将其更改为其他端口(例如5007)时,我可以像以前一样在新端口上看到该页面,但只能从同一台Ubuntu计算机上看到。在server.xml中,tomcat7没有绑定到任何IP地址。请注意,我没有安装APACHE2。我需要吗?感谢您的帮助。 – user3117562

回答

0

首先确保所有IP地址拓扑正确,然后ping到您的apache服务器系统,如果所有这些成功,您的网络就没问题。

现在的问题是你使用的Ubuntu服务器版?如果是这种情况,我相信你可以设置开箱即用的Apache。

在桌面版本的情况下,您可以使用命令行安装它,或者只需从apache的朋友那里安装XAMP等。

确保您的Apache服务器通过发出以下命令开始

如果您尚未安装做了Apache,你可以这样做,现在:

sudo apt-get update 
sudo apt-get install apache2 

这一切是需要有一个可用的Web服务器。

+0

我可以从其他计算机ping通SSH到UBUNTU计算机。但是,仍然无法连接到tomcat7 web服务器。我没有安装APACHE2。我只能在tomcat7上托管服务器吗?我是否首先需要apache2?谢谢。 – user3117562

+0

正如你所说,如果一切正常,那么你的tomcat配置可能有问题。试试这个,在你的tomcat/conf文件夹中打开server.xml文件。 尝试更改resolveHosts =“false”至resolveHosts =“true”,可能会有效。再次检查端口8080是否可以访问,没有防火墙问题。 – Aditya

-1

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

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

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

现在从其他机器,使用http://server_ip:port

这应该工作正常访问该服务器。没有问题应该在那里。

另一件事,你在你的问题中提到过UBUNTU BOX。可能是由于UBUNTU BOX引起的这个问题。如果可能的话,做一个干净的Ubuntu安装。

+0

我认为tomcat安装正确。我可以通过localhost:8080,127.0.0.1:8080和192.168.1.201:8080连接到默认页面。我还有一个使用JSP,servlet和MySQL连接的动态Web应用程序,它一切正常,但只能从服务器连接。我自己安装了Ubuntu(未预先安装)。 – user3117562

1

答案

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

再次感谢大家的帮助。

奥马尔

+0

你是如何打开块端口8080.我面临同样的问题 – Luffy