Nginx代理Flask项目 cookie异常,丢失

发布于 2022-09-11 17:47:11 字数 1203 浏览 16 评论 0

项目用的Nginx+Gunicorn+Flask,已经成功部署到vultr服务器上,外网可以访问。本地使用flask内置服务器运行时无任何问题,所以问题应该就处在Nginx上

现在问题是即使我登录了(并且密码正确),从登录界面/login跳转(Flask重定向redirect())到根目录/后,session似乎丢失了,原本后端Flask会判断session的值,如果已登录,那么就显示另外一种界面,而跳转后现在却是未登录的界面。

还有一个奇怪的现象:这时在根目录一刷新,session似乎又有了,再一刷新又没有了……其他目录无此现象

已尝试配置Nginx,无效

proxy_cookie_path / /login;

现在的Nginx配置文件
/etc/nginx/nginx.conf

server {
        listen       80;# 80 default_server;
        #listen       [::]:80 default_server;
        server_name  _;
        # root         /usr/share/nginx/html;

        # Load configuration files for the default server block.
        include /etc/nginx/default.d/*.conf;

        location / {
                proxy_pass http://127.0.0.1:8000; # Gunicorn的服务地址
                proxy_set_header Host $host:$server_port;
                proxy_set_header Cookie $http_cookie;
                proxy_set_header X-Real-IP $remote_addr;
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                # proxy_cookie_path / /login;
                client_max_body_size 5M;
        }

刚刚上线的网站,急,请教大家!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文