php – Nginx不会将Cookie传递给代理
发布时间:2020-12-13 17:56:22 所属栏目:PHP教程 来源:网络整理
导读:我有一个cookie集适用于所有子域名.example.com.我有nginx ajax调用通过proxy_pass,但cookie不会保留.我的配置如下所示: server { listen 80; server_name www.example.com; location / { root /data/sites/www.example.com/widgets/public_html; index ind
我有一个cookie集适用于所有子域名.example.com.我有nginx ajax调用通过proxy_pass,但cookie不会保留.我的配置如下所示:
server { listen 80; server_name www.example.com; location / { root /data/sites/www.example.com/widgets/public_html; index index.php index.html index.htm; try_files $uri $uri/ /index.php?rt=$uri&$args; } location ~ .php${ root /data/sites/www.example.com/site/public_html; fastcgi_pass 127.0.0.1:9000; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_param REQUEST_URI $uri; fastcgi_index index.php; include fastcgi_params; fastcgi_param ENV staging; } location /api { proxy_pass_header Set-Cookie; proxy_cookie_domain $host example.com; proxy_pass_header P3P; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Fowarded-Host $host; proxy_pass http://api.example.com/; proxy_connect_timeout 1; } } 但是当我检查ajax调用时,它看起来像这样: 上面的图片显示正在发送的cookie应该是.example.com时具有N / A域.它适用于我的Apache / PHP配置,但不适用于我的nginx / php配置.我究竟做错了什么?
我认为你应该更换
server_name www.example.com; 有: server_name www.example.com example.com *.example.com; (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |