从外部计算机访问Jetty服务器

时间:2012-12-26 00:59:26

标签: jetty localhost

我在这里使用本教程制作了一个简单的Jetty服务器,http://www.seas.upenn.edu/~cis550/jetty.html

现在我已经完成了初始步骤,我可以通过在浏览器中输入localhost:8080 / hello或127.0.0.1:8080/hello来成功连接到我的服务器。到目前为止,一切都很顺利。 servlet工作正常。

我现在有兴趣使用“Machine B”连接到服务器。我想构建一个可以通过任何浏览器在任何地方连接的服务器。

我的IP是XX.173.XXX.216,出于隐私隐私的原因隐藏了部分内容。在我的“机器B”上,我尝试在浏览器URL中输入XX.173.XXX.216:8080 / hello。无法找到该网站。根据经验,我质疑我的端口映射并打开了我的8080端口。

经过一些谷歌搜索和一段时间的阅读后,我放弃了。有谁知道我的问题的可能解决方案?在设置Jetty服务器时是否还需要执行其他步骤以使其可以从外部计算机访问?

1 个答案:

答案 0 :(得分:2)

从防火墙的内部 out 获取通常并不困难。从外面进入并且处于更加棘手的状态(只需看看Skype跳过的箍就可以让防火墙后面的两台计算机直接相互通信)。

首先,您需要确保Jetty侦听正确的网络设备。

识别运行Jetty的计算机的IP编号(不是127.0.0.1),看看是否可以从机器本身连接到“http:// that-ip-number:8080”。如果这不起作用,请修复您的jetty配置。然后将另一台计算机放在同一网络上并连接到“http:// that-ip-number:8080”。这必须在你继续前进之前工作。如果这不起作用,请在运行Jetty的计算机上修复防火墙配置。

当上述工作正常时,您可以开始考虑通过路由器公开端口。路由器很可能有一个Web界面,你可以配置它,但最简单的方法是使用uPNP工具(如果你的路由器支持),它可以将外部端口重定向到内部网络上的特定主机和端口。我在OS X下使用“Port Map”,它有一个非常简单的界面。

祝你好运