1、需求:对url做拦截,携带指定的两个参数(username password)才能访问,对静态资源放行,否则返回403
2、nginx配置demo,实际情况按照具体情况配置
server {
listen 5811;
server_name 10.35.39.181;
underscores_in_headers on;
location /{
set $flag 0;
if ($arg_username) {
set $flag "${flag}1";
}
if ($arg_password) {
set $flag "${flag}2";
}
if ($request_uri ~ .*\.(js|css|png|gif|jpg|jpeg|png|bmp|swf|woff|ico)?$) {
set $flag 012;
}
if ($request_uri ~ (/static|/data|/fonts)) {
set $flag 012;
}
if ($flag != "012") {
return 403;
}
root /opt/DashboardWeb/yuyaostatic/;
index index.html;
}
}
3、重启nginx
./nginx -s reload