所以这是我的背景:
我在端口 4203 上有一个前端本地应用程序。端口 3000 上的 nginx 服务器会将“/”处的所有请求指向localhost:4203 所有对localhost:3000/api的请求都将代理到https://example.com/api还在我的浏览器上设置一个cookie。获取 cookie 后,对/api/resource等相对路径的每个请求都可以使用标头中包含的 cookie 正常工作。问题是我的前端应用程序上有一些绝对链接,我不想解析它们。因此,我将向https://example.com/api/anotherResource提出请求,由于某种原因我无法在其上应用 cookie,因此它们失败了。
甚至可以在这个绝对路径请求上添加 cookie 吗?
或者也许是一种在 https:/example.com/api/anotherResource 代理请求以首先获取 localhost 上的 cookie 的方法。
这是我的 nginx 配置:
server {
listen 3000;
server_name localhost;
location ^ ~ /api/ {
proxy_pass https://example.com/api;
}
location / {
proxy_pass http://localhost:4203;
}
}