从web连接到家庭服务器

从web连接到家庭服务器,web,iptables,Web,Iptables,我在家里有一台CentOS服务器,我正试图把一个网站放在上面。我将index.html放在/var/www/html/文件夹中,可以从本地网络上的另一台计算机访问它(使用'http://192.168.etc'). 当我试图用我的ip从网络上访问它时,问题就出现了(http://34.52.xx.xx). 当我试图访问iptables以排除防火墙问题时,我关闭了iptables,但没有成功。我使用Comcast并了解到,它们有时会阻塞端口80,因此我编辑了/etc/httpd/conf/http

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

我错过了什么


谢谢

您肯定有一个公共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服务器的内部地址


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

这可能只是简单地更改包含index.html的文件夹的权限,它应该具有哪些权限?如果这是一个权限问题,这不会阻止我在本地访问它吗?右键单击文件夹-属性-安全,您必须允许匿名用户、iis用户或类似iuser的用户,单击高级并查看不同的选项,然后,在您允许不同的用户之后,为他们授予所有权限-因为只是youCentOS服务器只是提示,所以这将是一个chmod。您在路由器上设置了端口转发吗?您必须告诉它“将端口X上的所有传入连接转发到计算机Z上的端口Y”-否则默认情况下它将(或至少应该)拒绝连接。