如果我通过 http://localhost:8080 访问我的网站来自运行服务器的同一台 Win 7 PC,则它可以正常工作。
如果我尝试从另一台电脑访问它(使用我的内部电脑 IP http://192.168.1.98:8080 ),那么它不起作用。而且,即使在同一台机器上,用这个ip也无法访问。我做错了什么?
(我尝试在我的 Win 7 PC 上禁用防火墙 - 但没有帮助)
最佳答案
首先检查您的服务器是否监听环回或所有接口(interface) - 在命令行中键入 netstat -an
找到带有端口 8080 的行并声明“LISTENING”,如下所示:
TCP 0.0.0.0:8080 0.0.0.0:0 LISTENING
如果 IP 是 0.0.0.0,则意味着它监听所有 IP 地址,而问题是有其他东西阻止了它。
如果IP是127.0.0.1那么你需要绑定(bind)到0.0.0.0地址。现在有趣的人 - 根据 documentation ,您应该将 --address=0.0.0.0
或 --host=0.0.0.0
添加到运行配置中的参数(取决于 GAE 版本 - 谢谢@momijigari)。但就我而言,我还有 GWT,参数转到 GWT,它不接受这个参数。但另一方面,监听所有接口(interface),我个人试图将其更改为本地主机。 GWT 虽然有 -bindAddress
参数,但它只设置代码服务器的地址(默认为 9997 端口),而不是 HTTP。
关于google-app-engine - 有什么办法可以访问本地网络中的GAE开发应用程序服务器吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21943726/