nginx允许所有跨域请求
nginx反向代理,根据后缀代理多个后台服务时,可能会遇到允许所有的跨域请求。 也就是在nginx层允许所有跨域。
另外备注一下,浏览器不显示options请求的问题。 原因是新版浏览器已经将options请求归类于other
。
代码备注一下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
server {
listen 8056;
server_name test tset;
root "E:/phpstudy_pro/WWW/test";
location / {
proxy_hide_header Access-Control-Allow-Origin;
add_header Access-Control-Allow-Origin * always;
add_header Access-Control-Allow-Headers *;
add_header Access-Control-Allow-Methods "GET, POST, PUT, OPTIONS";
if ($request_method = 'OPTIONS') {
return 200;
}
proxy_pass https://notwo.vicp.io/yth;
}
location ^~ /spiderapi/ {
proxy_hide_header Access-Control-Allow-Origin;
add_header Access-Control-Allow-Origin * always;
add_header Access-Control-Allow-Headers *;
add_header Access-Control-Allow-Methods "GET, POST, PUT, OPTIONS";
if ($request_method = 'OPTIONS') {
return 200;
}
proxy_pass http://127.0.0.1:17535/;
}
}
This post is licensed under CC BY 4.0 by the author.