php – Nginx不会将Cookie传递给代理

weixin_38065111 2019-09-12 11:27:25
我有一个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配置.我究竟做错了什么?
...全文
56 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
weixin_38067747 2019-09-12
  • 打赏
  • 举报
回复
我认为你应该更换 server_name www.example.com; 有: server_name www.example.com example.com *.example.com;

476

社区成员

发帖
与我相关
我的任务
社区描述
其他技术讨论专区
其他 技术论坛(原bbs)
社区管理员
  • 其他技术讨论专区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧