从Web连接到家庭服务器

时间:2012-09-01 21:16:44

标签: web iptables

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

我错过了什么?

谢谢!

1 个答案:

答案 0 :(得分: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服务器的内部地址......

您需要将端口转发添加到路由器......