2

我正在学习以下教程: http: //www.coreservlets.com/Apache-Tomcat-Tutorial/tomcat-7-with-eclipse.html

我已经设法让它工作了。我可以输入

http://localhost/test-app/ 

它显示(显然在我的电脑上)正是我想看到的。(当然,这太棒了。)

但是,我现在希望将其移植出来,以便可以从其他计算机查看同一页面。我知道我需要在同一个网络上,但我不知道如何查看该页面。我试过使用:

我的 IP 地址是 155.198.XX,我使用的是 80 端口。

http://155.198.X.X/test-app (didn't work)
http://155.198.X.X:80/test-app (didn't work either)

这些不适用于我的计算机或同一网络上的其他计算机。

我的代码使用 Tomcat 7.0 和 Eclipse。

我错过了什么吗?

干杯,凯什

编辑:

我开始认为这与我之前尝试设置服务器时有关。我做了另一个教程。基本上,每次我将 Web 服务器的 IP 地址放入计算机时,都会出现以下文本:“It works!”。

样本

这有什么关系吗?

4

2 回答 2

1

啊! 新数据!

您发布了一个屏幕截图,并提到您尝试使用不同的教程设置另一个 Web 服务器。好吧,它起作用了。“它有效!” page 是 apache 服务器的标准访问页面,我会假设其他页面。它的存在是为了告诉您,您实际上已经成功设置了 Web 服务器。

所以:

我的猜测是问题出在配置文件中。由于您声明它确实可以与 localhost 一起使用,因此似乎发生了一些重定向。如果流量来自机器内部,那么它会显示您想要的内容。但是,如果流量来自其他地方,它会重定向到“itworks”页面。

我想到了一个想法。您目前是否有可能正在运行两个 Web 服务器?如果这样做,它们位于不同的端口上,因此您必须相应地调整您的 url(以及各种程序设置等)。

编辑(来自评论):确保您在第一次启动时一次只运行一个 Web 服务器。如果您有多个跑步项目,则可能很难确定您的目标是哪一个。保留您的代码,直到您确保只有一个网络服务器的一个实例正在运行,并且它的配置足以让您获得“它可以工作”页面。然后担心代码。否则,您的代码可能是完美的......只是被您不知道的网络服务器作为目标。

于 2013-06-12T17:35:58.113 回答
0

您的计算机可能安装了阻止来自其他计算机的流量的防火墙。

例如,如果您运行的是 Windows,请尝试打开控制面板中的“Windows 防火墙”项并创建规则以允许端口 80 上的入站流量。

于 2013-06-12T15:31:31.183 回答