Linux系统连接路由器不能用公网ip访问nginx

Linux系统安装了nginx,如果的电脑连接的是于映射于运营商的无线网络,会获取到公网ip,就可以直接用IP访问到那个nginx的首页,但是连接路由器后由于获取的IP是192.160.1.100,可以用0.0.0.0和172.0.0.1以及192.168.100这几个IP访问,但不能用路由器获取的公网ip访问,同样的情况在Windows系统下就可以正常访问,路由器设置电脑为dmz主机,请问Linux下怎样才能在连接路由器的情况下用公网ip访问nginx

第1个回答  2014-02-10

能不能访问跟你的服务器运行的操作系统没关系,要想通过外网访问你路由器后面的内网主机,有几个办法:

    通过路由器上的端口映射功能,将路由器的的某个端口映射到内网服务器的80端口

    设置内网服务器为dmz主机,其实跟端口映射是一个道理

还要注意的两个问题,一个是很多地方80端口被封,一个是动态域名,你路由器获取的ip是变化的,所以肯定要用到动态域名