【问题标题】:Can't access tomcat web page from lan无法从局域网访问tomcat网页
【发布时间】: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


【解决方案1】:

回答

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

再次感谢大家的帮助。

奥马尔

【讨论】:

  • 你是如何打开阻塞端口 8080 的。我也面临同样的问题
【解决方案2】:

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

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

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

现在从另一台机器上,使用http://server_ip:port访问该服务器

这应该可以正常工作。应该没有问题。

另一件事,您在问题中提到了UBUNTU BOX。可能是由于 UBUNTU BOX 引起的这个问题。如果可能,请全新安装 Ubuntu。

【讨论】:

  • 我认为tomcat安装正确。我可以通过 localhost:8080、127.0.0.1:8080 和 192.168.1.201:8080 连接到默认页面。我还有一个带有 JSP、servlet 和 MySQL 连接的动态 Web 应用程序,一切正常,但只能从服务器连接。我自己安装了 ubuntu(没有预装)。
【解决方案3】:

首先确保所有 IP 地址在拓扑上都是正确的,然后 ping 到您的 apache 服务器系统,如果一切顺利,您的网络就可以了。

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

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

确保您的 apache 服务器已启动

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

sudo apt-get update
sudo apt-get install apache2

这就是拥有一个正常工作的网络服务器所必需的一切。

【讨论】:

  • 我可以从其他计算机 ping 和 SSH 到 UBUNTU 计算机。但是仍然无法连接到 tomcat7 网络服务器。我没有安装 APACHE2。我可以只在 tomcat7 上托管服务器吗?我首先需要apache2吗?谢谢。
  • 如你所说,如果一切正常,那么可能是你的tomcat配置有问题。请试试这个,在你的 tomcat/conf 文件夹中打开 server.xml 文件。尝试将 resolveHosts="false" 更改为 resolveHosts="true",可能会起作用。还要再次检查8080端口是否可以访问,没有防火墙问题。
猜你喜欢
  • 2013-07-27
  • 1970-01-01
  • 1970-01-01
  • 2012-05-13
  • 1970-01-01
  • 2013-10-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多