我可以通过端口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
也在服务器上失败。
我做错了什么?为什么聚合物只能听取内部要求?
答案 0 :(得分:4)
因此显然polymer serve
仅响应默认情况下对localhost
发出的请求。显然,localhost:8081和世界其他地方看到的端口8081之间存在差异。
您可以执行polymer serve -H [external ip]
,从ifconfig
获取inet addr:
的外部IP。或者,我似乎能够polymer serve -H `hostname`
,但我并非100%确定这是一般解决方案。