nginx 配置反向代理 设置cookie可用

2020-12-29  本文已影响0人  日不落000

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>

nginx配置proxy_cookie_domain如何去掉.localhost的点?

mac nginx 启动

上一篇 下一篇

猜你喜欢

热点阅读