利用nginx解决cookie跨域访问的方法
时间: 2023-10-12 17:39:54 浏览: 88
autocorr-vi-5.3.6.1-24.el7.noarch.rpm.zip
要解决cookie跨域访问的问题,可以通过配置nginx反向代理服务器来实现。具体方法如下:
1. 在nginx的配置文件中添加以下代码:
```
location / {
add_header 'Access-Control-Allow-Origin' 'http://yourdomain.com';
add_header 'Access-Control-Allow-Credentials' 'true';
proxy_pass http://backend;
}
```
其中,`http://yourdomain.com`是允许跨域访问的域名,`http://backend`是后端服务的地址。
2. 在后端服务的响应头中添加以下代码:
```
Access-Control-Allow-Origin: http://yourdomain.com
Access-Control-Allow-Credentials: true
```
这样,nginx会在代理请求时添加`Access-Control-Allow-Origin`和`Access-Control-Allow-Credentials`头信息,告诉浏览器允许跨域访问并发送cookie信息。
注意:当nginx和后端服务部署在同一个域名下时,也需要进行跨域访问的配置,因为nginx默认会将所有请求都代理到后端服务上,导致cookie无法发送。
阅读全文