从mac os远程服务的HTML x

TL; DR:简单的HTTP服务器可以在本地访问,但是我怎样才能使它远程可用,以便从networking上的另一台计算机上查看提供的文件?

我使用零configuration命令行HTTP服务器来提供一个网站(一个包含index.html文件的目录)。

我使用python -m SimpleHTTPServer或node.js http-server (从npm安装)。

访问本地网站是好的。 如果我在端口8090服务的网站,那么我可以看到它在localhost:8090如预期。

但是我无法远程访问它,这是我的问题。 我希望网站可以在我的networking上访问。 (我必须在VPN上访问服务器。)

如果我尝试telnet到端口,我得到telnet: connect to address 192.168.122.215: Connection refused

顺便说一下,端口8080已经被jenkins使用,这就是为什么我使用8090(不知道这是否有任何区别)。

我见过https://stackoverflow.com/questions/14469267/node-js-on-mac-access-a-node-js-web-server-from-another-computer ,但它没有帮助。 当我运行命令http-server . -p 8090 http-server . -p 8090我得到Starting up http-server, serving . on: http://0.0.0.0:8090 Starting up http-server, serving . on: http://0.0.0.0:8090 ,我相信这意味着它应该可以远程访问。

我不是很熟悉networking/端口/等,所以任何指导,非常感谢。 我认为这是端口不被打开,或一些防火墙的设置,但这对我来说是陌生的。

我正在尝试做什么? 任何人都可以帮助我使这个网站远程在networking上可用吗? 谢谢阅读!

  1. 运行netstat -lpn并validation您要使用的Web服务器端口是否运行在0.0.0.0而不是本地主机上。 如果不是,那么我们需要编辑configuration来侦听“*”,然后重新启动Web服务器守护进程。

  2. 如果您的计算机上安装了防火墙,只需几分钟时间进行故障排除,请将其彻底closures,以便我们可以将其作为问题的根源。 如果我们发现防火墙是问题,我们可以确保您的工作端口有正确的规则。