我可以在端口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
默认仅响应对localhost
的请求。本地主机:8081与世界其他地方看到的端口8081之间显然存在区别。
您可以执行polymer serve -H [external ip]
,从ifconfig
那里获得该外部ip的地方,它说inet addr:
。另外,尽管我不是100%肯定这是一个通用的解决方案,但我似乎能够执行polymer serve -H `hostname`
。