Post

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.