0

我在家里有一台 CentOS 服务器,我正试图在上面放置一个网站。我将 index.html 放在 /var/www/html/ 文件夹中,并且可以从本地网络上的另一台计算机(使用“http://192.168.etc”)访问它。当我尝试使用我的 ip (http://34.52.xx.xx) 从网络访问它时,问题就来了。当我尝试访问 iptables 以排除防火墙问题但没有成功时,我关闭了它。我使用 Comcast 并读到他们有时会阻塞端口 80,所以我编辑了 /etc/httpd/conf/httpd.conf 以侦听端口 8000 以及 80 以防端口 80 被阻塞(httpd 在更改后重新启动)。当我在 iptables 下输入“http://myIP:8000”时,我仍然没有显示我的页面。

我错过了什么?

谢谢!

4

1 回答 1

1

你肯定有一个公共 IP 地址,比如说 34.52.01.01,你肯定有“几个”私有 IP 地址 192.168.1.1/192.168.1.2 ...

在这两个世界之间,您的路由器调用 NAT(网络地址转换)中有一个层,它允许从假设 192.168.1.2 开始的请求到达外部世界(比如说 google.com),而外部世界为这样的请求是您的路由器 NAT 知道该答案必须路由回 192.168.1.2

但是,如果您有一个来自外部世界的请求,指向 34.52.01.01,那么您在该地址上没有 HTTP 服务器,那么您需要在路由器中设置一些转发规则,说明如果您在端口 80 中收到 TCP 请求,请将其路由到192.168.1.5 是您的 HTTP 服务器的内部地址……</p>

您需要将端口转发添加到您的路由器...</p>

于 2012-09-04T23:13:45.313 回答