xhcnb
2019-08-22 16:20:09 +08:00
我先猜测一下,楼主你遇到的问题可能是这样的
Internet -> Rrouter -> Nginx -> Server
你现在想让 nginx 只能访问 Router 和 Server 对吧? 然后发现设置成这样以后, 外部 Internet 进来的流量也无法访问 nginx 了
如果是这样的情况, 引起的原因是 router 在 80 端口进行转发给 nginx 时实际上时把公网流量进行了转发, 没有修改 ip 包的源地址, 相当于是 nginx 直接收到了外网的包, 这样 nginx 返回数据包时也要返回给外网, 就不通了
我这里有 ubnt 的路由器可以这样设置防火墙
local ALL allow 内网允许
internet IN allow 公网 入 允许
internet ESTABLISHED allow 公网 已连接 允许
internet OUT deny 公网 出 禁止
可以参考设置一下, 或者设置 router 转发 80 端口流量的方式, 改为由 router 代理的方式