nginx 配置反向代理 设置cookie可用
页面地址是a.com,但是要用b.com的cookie需要
proxy_set_header Cookie $http_cookie;
location / {
proxy_cookie_domain b.com a.com; #注意别写错位置了 proxy_cookie_path / /;
proxy_pass http://b.com;
}
问题
proxy_cookie_domain .xxx.cn localhost;
设置之后domain为 .localhost 多了一个点
导致cookie还是设置失败
通过正则表达式去除多余的.
proxy_cookie_domain ~\.wicp.vip localhost; # 本地开发使用localhost
关键代码如下:
location / {
# proxy_set_header Cookie $http_cookie;
proxy_cookie_domain ~\.wicp.vip $remote_addr; # 本地开发使用本机的IP
# proxy_cookie_domain ~\.wicp.vip localhost; # 本地开发使用localhost
# proxy_cookie_domain ~\.wicp.vip 192.168.12.231;
proxy_pass http://v***.wicp.vip; # 代理地址
# root html;
# index index.html index.htm;
}
mac nginx 启动
nginx.conf 配置文件位置:/usr/local/etc/nginx/nginx.conf
nginx 安装目录:/usr/local/Cellar/nginx
nginx 网站目录:/usr/local/var/www
启动:sudo nginx
重启:sudo nginx -s reload
退出:sudo nginx -s quit
参考:
Nginx防止cookie丢失的配置 <nginx proxy_pass> <proxy_cookie_domain>
网友评论