nginx配置案例参考
#允许跨域请求的域,*代表所有
add_header 'Access-Control-Allow-Origin' '*';
#允许带上cookie请求
add_header 'Access-Control-Allow-Credentials' 'true';
#允许请求的方法,比如 GET/POST/PUT/DELETE
add_header 'Access-Control-Allow-Methods' '*';
#允许请求的header
add_header 'Access-Control-Allow-Headers' '*';
add_header Content-Security-Policy upgrade-insecure-requests;
location ~ /setting/intergration/$ {
add_header Access-Control-Allow-Origin "*" always;
add_header Access-Control-Allow-Headers "Origin, No-Cache, X-Requested-With, If-Modified-Since, Pragma, Last-Modified, Cache-Control, Expires, Content-Type, Authorization, X-UIN-TOKEN, X-UIN-BOSS-TOKEN, X-UIN-REQUEST-SOURCE, X-UIN-AGENT-ID, X-UIN-TENANT-ID,X-UIN-DATA-RANGE , X-UIN-DATA-AGENTS, X-UIN-REQUEST-SIGNATURE, X-UIN-SERVICE";
add_header Access-Control-Allow-Methods "GET, POST, OPTIONS, PUT, DELETE";
add_header "Content-Type" "text/html;Charset=UTF-8";
return 200 '{ "code": 200, "msg": "success", "data": {}, "total": 0}';
}
设置标志位
location /api {
set $flag 0;
proxy_method POST;
if ( $arg_command ~ ^(removefile|uploadfile)$ ) {
set $flag 1;
proxy_pass http://127.0.0.1:9000/${arg_command}?${args};
}
if ( $arg_command ~ ^(hotreload|getagents|getqueuecalls)$ ) {
set $flag 1;
proxy_pass http://127.0.0.1:8000/${arg_command}?${args};
}
if ( $arg_command ~ ^(dataadd|datadel|dataquery|dataupdate)$ ) {
set $flag 1;
proxy_pass http://127.0.0.1:8066/${arg_command}?${args};
}
if ($flag = 0) {
return 200 '{"ret":404,"msg":"interface has not exist!"}';
}
}
302跳转
##插件绿色版本下载地址,302跳转
location /plug-in/xxxx.zip {
proxy_hide_header Access-Control-Allow-Origin;
add_header Access-Control-Allow-Origin "*" always;
return 302 'https://fdfs.xxxx.com:7443/plug-in/xxxx-1.0.1.zip';
}
征途漫漫,惟有奋斗!
浙公网安备 33010602011771号