采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
if ( $http_x_forwarded_for !~* "^116\.62\.103\.228") { return 403; }
通过日志打印是空值,按照老师讲解应该包含,代理+客户端的ip。
同问,我的是$remote_addr后正确了,很奇怪
如果走正向代理访问,后端服务remote_addr为正向代理的ip地址,对客户端限制其不到作用。那先看看access日志,查下xforword和 remote都打印的什么内容
remote ip可以打印是代理服务器的ip,xfoward就空值。难道代理服务器上还有什么我没配置的?
是这样的:代理+客户端的ip 是请求通过代理的情况下会,但如果直接访问后端服务(没有通过代理转发),xforwarded为空。
但我也是正向代理过去的。 参考 location / { if ( $http_x_forwarded_for !~* "^116\.62\.103\.228") { return 403; } root /opt/app/code; index index.html index.htm; } 我看项目课件代码,也没有设置什么proxy_set_header 之类。nginx版本也是1.12.x ,老师你的配置是怎样的。
如果我将http_x_forwarded_for改为$remote_addr倒是可以实现。不过就不完美。
同样的问题
补充是3-14
登录后可查看更多问答,登录/注册
中间件、负载均衡、应用层安全防护、动静分离、Nginx+LUA开发等
3.2k 10
2.1k 12
1.0k 12
1.8k 11