我可以在端口 8081 上连接到我的服务器没问题:如果我在我的服务器上执行 nc -l 8081
,并在我的服务器上执行 nc my.host.name 8081
本地机器,我可以完美地发送和接收一切。但是如果我在我的服务器上执行 polymer serve
,在我的本地执行 nc my.host.name 8081
立即退出,而 nc localhost 8081
工作很好,如果我伪造 HTTP 请求,我可以看到我的 index.html 服务于我。 nc my.host.name 8081
在服务器上也失败了。
我做错了什么?为什么 polymer serve 只听取内部请求?
最佳答案
显然 polymer serve
默认只响应对 localhost
的请求。显然,localhost:8081 和世界其他地方看到的端口 8081 之间存在差异。
您可以执行 polymer serve -H [external ip]
,您可以从 ifconfig
获取外部 ip,其中显示 inet addr:
.或者,我似乎能够执行 polymer serve -H `hostname`
虽然我不是 100% 确定这是一个通用的解决方案。
关于linux - Polymer serve 拒绝外部连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43876733/