如何从笔记本电脑托管服务器?

时间:2013-09-09 03:02:48

标签: python http port portforwarding httpserver

我想让我的笔记本电脑成为一个http服务器。首先,我正在运行:

“python -m SimpleHTTPServer 8080”

我想我应该能够在http://my.pub.lic.ip:8080访问此服务器(我从www.whatismyipaddress.com获得了my.pub.lic.ip)。但是,这不起作用。我不知道问题是什么。可能是那样:

  1. 网络服务提供商不允许托管?
  2. 禁用防火墙? (我确实尝试过“sudo ufw disable”(我运行ubuntu),但它没有解决问题)。
  3. 网址中的端口8080未映射到我的计算机上的8080? (我应该做一些端口转发还是什么?如果是的话,我应该怎么做?)

3 个答案:

答案 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服务器的一步一步的过程。

再次感谢!