JAVA和Nginx 教程大全

网站首页 > 精选教程 正文

nginx实现内外网访问限制

wys521 2024-09-12 23:12:25 精选教程 25 ℃ 0 评论

对于特定新版本的上线,有些功能要求能实现内网用户可以访问验证,而外网实际用户使用不受影响,可以在nginx里实现。

需求:

1、内网访问http://m.xxx.com/movie/list 跳转到指定的链接http://m.xxx.com/newmovie/;

2、外网访问不变


nginx配置如下:

location /movie/list {

#proxy_redirect off;

#proxy_set_header HTTPS on;

proxy_set_header Host $host;

proxy_set_header X-Real-IP $remote_addr ;

proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;


#设置标识变量;$remote_addr根据公司内网网段调整

set $allow_ip '';

if ( $remote_addr ~* ^172\.8\.*\.* ){

set $allow_ip 1;

}

if ( $remote_addr ~* ^172\.7\.*\.* ){

set $allow_ip 1;

}

if ( $allow_ip = 1 ) {

rewrite ^(/.*)$ http://m.xxx.com/newmovie/ permanent;

#对于特定用户实现请求跳转

}

}

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表