在發送請求以前客戶端會發送options請求請求是否支持該請求方法nginx
解決方法api
server {
2 listen 80;
3 server_name default_server;
4 access_log /smedia/app/logs/nginx/cloud1_iapi_access.log;
5 error_log /smedia/app/logs/nginx/cloud1_iapi_error.log;
6
7 location /{
8 add_header 'Access-Control-Allow-Origin' '*';
9 add_header 'Access-Control-Allow-Credentials' 'true';
10 add_header 'Access-Control-Allow-Methods' 'POST, GET, PUT, DELETE, OPTIONS';
11 add_header 'Access-Control-Allow-Methods' '*';
12 add_header 'Access-Control-Allow-Headers' 'X-Requested-With, Content-Type';
13 if ($request_method = OPTIONS ) {
14 add_header 'Access-Control-Allow-Origin' '*';
15 add_header 'Access-Control-Allow-Credentials' 'true';
16 add_header 'Access-Control-Allow-Methods' 'POST, GET, PUT, DELETE, OPTIONS';
17 add_header 'Access-Control-Allow-Methods' '*';
18 add_header 'Access-Control-Allow-Headers' 'X-Requested-With, Content-Type';
19 add_header Content-Length 0;
20 add_header Content-Type text/plain;
21 return 200;
22 }
23 uwsgi_pass unix:///smedia/uwsgi/sock/iapi.sock;
24 include /etc/nginx/uwsgi_params;
25 client_max_body_size 100m;
26 uwsgi_connect_timeout 70s;
27 uwsgi_send_timeout 1000s;
28 uwsgi_read_timeout 180s;
29 }
app