nginx配置:
server{ listen 80; server_name wj.com; location /{ proxy_pass http://localhost:8080/; add_header Access-Control-Allow-Origin $http_origin; add_header Access-Control-Allow-Methods *; add_header Access-Control-Max-Age 3600; add_header Access-Control-Allow-Credentials true; add_header Access-Control-Allow-Headers $http_access_control_request_headers; if ($request_method = OPTIONS){ return 200; } } }
client:
var base = "http://wj.com/test";
nginx重载过。
b.com:8888/test/get1
b.com:8888/test/get1
b.com后面加配置的监听端口号
同样的问题,楼主解决了吗 呜呜
这跟nginx有关,即只有response code为以下value时,才add the specified field:
Adds the specified field to a response header provided that the response code equals 200, 201, 204, 206, 301, 302, 303, 304, or 307. A value can contain variables.
也就是说你本身的接口返回了404,导致add_header没有生效,你可以通过这样设置来让nginx始终添加:
add_header Access-Control-Allow-Origin $http_origin always;