kee*_*ahs 6 nginx heroku node.js docker reactjs
我有 3 个 Heroku 应用程序
代码/etc/nginx/conf.d/default.conf
upstream frontend {
server $FRONTEND_URL;
}
upstream backend {
server $BACKEND_URL;
}
server {
listen $PORT;
location / {
proxy_pass http://frontend;
proxy_set_header Host $FRONTEND_URL;
}
location /api {
rewrite /api/(.*) /$1 break;
proxy_pass http://backend;
proxy_set_header Host $BACKEND_URL;
}
}
Run Code Online (Sandbox Code Playgroud)
问题
我正在使用 cookie 进行身份验证,但后端设置的 cookie 没有被“转发”
现在它可以工作了,我做了一些更改:
secure: false在我的节点应用程序中更改为对我来说是这样(稍后可能会添加 tls 证书)现在看起来像
location /api {
rewrite /api/(.*) /$1 break;
proxy_pass http://backend;
proxy_set_header Host $BACKEND_URL;
proxy_set_header Cookie $http_cookie;
}
Run Code Online (Sandbox Code Playgroud)
app.set("trust proxy", true);你需要添加
proxy_set_header Cookie $http_cookie;
Run Code Online (Sandbox Code Playgroud)
在位置配置中。变量$http_cookie是用户请求cookie。
| 归档时间: |
|
| 查看次数: |
12627 次 |
| 最近记录: |