2013-10-15 32 views
0

noob问题的工作,但我不知道在哪里看:如何调试Java服务器的本地主机,但不是公共的IP

我是一个远程Linux机器上运行的Java Web应用程序(REST风格的球衣API是目标)。该服务器成功运行,并可以在本地处理请求localhost:8080/foobar,但我无法向其他任何地方(例如,我的笔记本电脑通过浏览器)发出请求。

这是一个简单的问题,我有很多次,但不知道什么条件搜索谷歌或在哪里寻找帮助调试问题,所以任何线索或建议将不胜感激。

进一步了解详细: 项目添加到Maven2的代码生成的球衣服务

+0

你有端口转发从你的路由器设置是否正确? – jmpyle771

+0

我想说是,但我不确定 - 我将如何检查? –

+0

打开你的路由器页面。端口将来自路由器的流量转发到托管Web服务器的本地计算机的IP地址。 – jmpyle771

回答

0

这是最有可能在服务器上或者在您的服务器上运行的内部网络的防火墙前造成的原型。与网络管理员讨论打开8080端口的漏洞,或考虑在端口80上使用反向代理(如果打开)将请求转发到端口8080.如果您不熟悉反向代理或负载平衡器的想法,请参阅http://en.wikipedia.org/wiki/Reverse_proxy

0

通过网络配置更改“/ etc/hosts”文件中的localhost条目,如果服务器是tomcat,请编辑$ CATALINA_HOME/conf/server.xml以添加IP相关的<Connector>元素。

确保你有更好的想法处理/ etc/hosts中

相关问题