1

我正在尝试使我的笔记本电脑成为 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. URL中的8080端口没有映射到我机器上的8080?(我应该做一些端口转发还是什么?如果是,我应该怎么做?)
4

3 回答 3

2

第一个是您必须为运行服务器的计算机设置一个静态本地 IP。

如果您想从本地网络访问它,您真正需要做的就是在防火墙中打开端口 8080,然后在网络上的另一台计算机上输入服务器的本地 IP,然后就可以了。

本地网络示例:192.168.1.150:8080

但是如果你想为公众运行它,你必须进入你的路由器并启用端口转发到端口 8080 并在你的防火墙中打开端口 8080。

公共访问示例,其中 xxxx 是公共 ip:xxxx:8080

如果还有什么,请告诉我。:)

于 2013-09-26T23:18:49.487 回答
1

连接到 127.0.0.1 而不是您的公共 IP。

127.0.0.1 被称为 localhost,并且总是指向你自己的机器。

这样,任何 NAT 路由防火墙或匿名代理服务器是否将您的本地网络 IP 隐藏在 whatismyipaddress.com 都无关紧要

于 2013-09-09T03:11:18.467 回答
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 服务器的逐步过程。

再次感谢!

于 2015-10-16T16:39:02.303 回答