Linux系统连接路由器不能用公网ip访问nginx
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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
参考技术A能不能访问跟你的服务器运行的操作系统没关系,要想通过外网访问你路由器后面的内网主机,有几个办法:
通过路由器上的端口映射功能,将路由器的的某个端口映射到内网服务器的80端口
设置内网服务器为dmz主机,其实跟端口映射是一个道理
还要注意的两个问题,一个是很多地方80端口被封,一个是动态域名,你路由器获取的ip是变化的,所以肯定要用到动态域名
如何在外网访问群辉nas
参考技术A首先,前提条件是你家要有公网IP,这是一切的基础。一般电信、联通宽带都有公网IP。
其次,你需要打通路径。在路由器做端口映射,将群晖NAS编号为5000的网络端口暴露到公网上。如果嫌麻烦,用DMZ也可以,DMZ会把设置的某个IP完全暴露到公网。
最后,你要知道你家的公网IP地址是啥,这样才好访问。当然,记住数字的抽象的IP地址比较困难,所以有以下两个办法:
如果您是白群晖,注册群晖之后会得到QUICK CONNECT ID,用这个ID就可以方便地在公网找到你的群晖。
如果您是黑群晖,当然不能使用上述服务。那么你可以在路由器上设置DDNS,动态域名,例如3322.org,这样也可以。例如你申请了abc.3322.org的动态域名,那么访问的方法是:在手机客户端或者电脑浏览器,输入abc.3322.org:5000,就可以登陆了。
以上是关于Linux系统连接路由器不能用公网ip访问nginx的主要内容,如果未能解决你的问题,请参考以下文章