server {
listen 80;
server_name dev.ss.soholly.com;
error_log /usr/local/etc/nginx/logs/dev_coupon.log;
location / {
proxy_connect_timeout 1000;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_set_header Host $http_host;
proxy_http_version 1.1;
proxy_set_header Connection "";
if ($http_origin ~ soholly\.com(:\d+)?$) {
add_header 'Access-Control-Allow-Origin' "$http_origin";
add_header 'Access-Control-Allow-Credentials' "true";
}
proxy_pass http://http_ss_soholly;
}
}
upstream http_ss_soholly {
server 127.0.0.1:7000;
keepalive 256;
}
如上是我的nginx内容, get请求可以访问, post请求就跨域了, 好奇怪
屏幕快照 2019-09-05 上午10.21.26
屏幕快照 2019-09-05 上午10.22.47
屏幕快照 2019-09-05 上午10.23.46
POST请求之前会有一次
OPTIONS
请求,因此你需要加一条配置:另外,你要看一下客户端请求有没有自定义请求头,如果自定义了请求头,还需要加一条:
如果你不需要客户端提交 cookie ,需要删除:
实际的配置应该是:
你可以参考这篇文章: https://segmentfault.com/a/11...