我想让我的笔记本电脑成为一个http服务器。首先,我正在运行:
“python -m SimpleHTTPServer 8080”
我想我应该能够在http://my.pub.lic.ip:8080访问此服务器(我从www.whatismyipaddress.com获得了my.pub.lic.ip)。但是,这不起作用。我不知道问题是什么。可能是那样:
答案 0 :(得分:2)
第一,您必须为运行服务器的计算机设置静态本地IP。
如果您想从本地网络访问它,您真正需要做的就是在防火墙中打开端口8080,然后在网络上的另一台计算机上运行并输入服务器的本地IP。
本地网络示例:192.168.1.150:8080
但是如果你想为公众运行它,你必须进入你的路由器并启用端口转发到端口8080并在防火墙中打开端口8080。
公共访问的示例,其中x.x.x.x是public ip:x.x.x.x:8080
如果还有其他什么请告诉我。 :)
答案 1 :(得分:1)
连接到127.0.0.1而不是您的公共IP。
127.0.0.1称为localhost,始终指向您自己的计算机。
这样,无论NAT路由防火墙或匿名代理服务器是否从whatismyipaddress.com隐藏您的本地网络IP都无关紧要
答案 2 :(得分:0)
我感谢所有的投入。我最近通过“打开”端口找到了你们的意思。答案在于iptables(其具体内容:https://superuser.com/questions/634469/need-iptables-rule-to-accept-all-incoming-traffic)
对于外部客户端访问服务器,还必须更改/ etc / hosts文件以建立服务器名称 - > IP映射。
这篇文章对我来说真的很有帮助,因为我不了解网络的基础知识(http://computernetworkingnotes.com/network-administration/how-to-configure-apache-server-in-linux.html)。它提供了设置Apache服务器的一步一步的过程。
再次感谢!