【问题标题】:Attempting to access page using IP address instead of localhost尝试使用 IP 地址而不是 localhost 访问页面
【发布时间】:2013-06-12 15:26:43
【问题描述】:

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

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

http://localhost/test-app/ 

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

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

我的 IP 地址是 155.198.X.X,我使用的是 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!”。

这有关系吗?

【问题讨论】:

  • 您是否执行过任何网络测试以确保您拥有从您尝试访问的计算机到您计算机的路径?我会从ping 155.198.X.X 开始。也许您的计算机上运行了防火墙来阻止端口 80 上的入站发起流量。
  • 确保您的防火墙已打开。此外,该 IP 地址通常是在专用网络之外使用的地址。假设您使用典型配置的路由器,您的 IP 地址很可能类似于 192.168.X.X。如果 155.198.x.x 是 WAN ip 地址(而不是 LAN),那么您的路由器需要将端口 80 转发到您的内部 IP(如上所述,很可能是 192.168.X.X
  • 我同意@Ru​​ssellUhl。 155.198.x.x 可疑。
  • @RussellUhl,检查了我的防火墙,它们确实是打开的。 IP地址开始是公司IP地址。我以前肯定以非常相似的方式使用过这个 IP。
  • 155.198.X.X/test-app 的错误是什么??

标签: eclipse tomcat localhost tomcat7


【解决方案1】:

啊!新数据!

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

所以:

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

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

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

【讨论】:

  • 我想我有两个网络服务器正在运行!我必须这样做,因为我已经玩了一段时间了。我假设当我删除另一台服务器的代码时,它会停止运行。我该如何调整我的网址呢?就像我在问题中所说的那样,即使我输入了正确的端口,它也不起作用。
  • 顺便说一句,如果我在我的电脑中输入“localhost”,就会出现“It works”页面......
  • @KeshavaMurthy 好吧,您需要杀死其他网络服务器。您需要找到该进程,结束它,然后卸载另一个网络服务器,或者至少禁用它在启动时运行。此时,重新启动可能是一个好主意,这样您就可以确认一切仍在工作。然后你重新配置第二个网络服务器,你想要工作的那个,指向端口 80(这个步骤可能是必要的,也可能不是必要的)。之后,转到 localhost 以确保它正在运行并获得 It Works 页面。一旦达到这一点,您就会开始担心代码。
  • 干杯伙伴,这肯定是这里的答案。我会用你的解决方案打勾=]
  • 我忘了说,你想把来自 cmets 的文本添加到原始解决方案中吗 - 对潜伏者来说可能更容易。
【解决方案2】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-02-24
    • 1970-01-01
    • 2015-05-15
    • 1970-01-01
    • 1970-01-01
    • 2013-01-30
    • 2019-01-15
    相关资源
    最近更新 更多