Nginx

使用 Nginx 作為反向代理將相同站點添加到 cookie

  • August 25, 2021

使用 Nginx 作為反向代理,如何將 samesite=strict 或 samesite=lax 添加到 cookie 中?

proxy_cookie_path使用此程式碼,您可以使用( http://nginx.org/en/docs/http/ngx_http_proxy_module.html#proxy_cookie_path )將所有應用程序 cookie 定義為安全、httponly 和/或相同站點

location / {
       # your usual config ...
       # hack, set all cookies to secure, httponly and samesite (strict or lax)
       proxy_cookie_path / "/; secure; HttpOnly; SameSite=strict";
   }

我對不支持samesite屬性的網路應用程序有類似的問題。我創建了與@Beccari 解決方案類似的解決方法:

proxy_cookie_path ~^/(.+)$ "/$1; SameSite=none";

你必須把它放在適當的上下文中,在我的例子中location。如果您需要像我一樣設置none值,請記住您還必須添加Secure屬性才能為其他網站啟用第三方 cookie。

引用自:https://serverfault.com/questions/849888