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
能不能访问跟你的服务器运行的操作系统没关系,要想通过外网访问你路由器后面的内网主机,有几个办法:
通过路由器上的端口映射功能,将路由器的的某个端口映射到内网服务器的80端口
设置内网服务器为dmz主机,其实跟端口映射是一个道理
还要注意的两个问题,一个是很多地方80端口被封,一个是动态域名,你路由器获取的ip是变化的,所以肯定要用到动态域名