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,就可以登陆了。

本回答被提问者采纳
参考技术B 家里 Nas 中安装了一系列服务,如果局域网外访问不了,手机上连不上,就十分不方便。可以用网云穿工具,然后根据提示做下简单配置,然后系统会分配一个二级域名,然后在后台绑定下,直接访问这个二级域名就可以访问家里的nas了。速度也比较快。

以上是关于Linux系统连接路由器不能用公网ip访问nginx的主要内容,如果未能解决你的问题,请参考以下文章

如何看宽带是不是公网ip

用树莓派搭建外网可以访问的服务器

私网地址为啥不能访问公网

windows 2003 server 设置电信公网IP,别人不能访问

直接用ip访问网页应该怎样做

如何判断自己外网IP是否为真实公网IP,以及解决方案