gpt4 book ai didi

docker - uWSGI应用程式中缺少Nginx header ( flask )

转载 作者:行者123 更新时间:2023-12-02 21:15:29 35 4
gpt4 key购买 nike

我的python应用程序(Flask)在uWSGI(应用程序服务器)之后和Nginx(http服务器)的前面运行,并打包在docker容器中。
我试图实现的是将真实IP地址从http服务器(Nginx)转发到我的应用程序服务器(uWSGI)中。

为此,我在nginx配置中指定X-Real-IPX-Forwarded-For header 。不幸的是,检查 flask 的request.headers我只能看到Host header 和其余两个丢失。
gunicorn使用相同的设置,并且存在我的 header 。知道如何解决吗?

server {
listen 80;
server_name app.local;

## uWSGI setup for API
location /api {
include /etc/nginx/uwsgi_params;
uwsgi_pass unix:///var/run/app.uwsgi.sock;
uwsgi_param Host $host;
uwsgi_param X-Real-IP $remote_addr;
uwsgi_param X-Forwarded-For $proxy_add_x_forwarded_for;
}
}

最佳答案

我找到了解决方案。我只需要在X-HEADERS前面加上HTTP即可。这是一个例子。

# From
uwsgi_param X-Real-IP $remote_addr;
uwsgi_param X-Forwarded-For $proxy_add_x_forwarded_for;

# To
uwsgi_param HTTP_X-Real-IP $remote_addr;
uwsgi_param HTTP_X-Forwarded-For $proxy_add_x_forwarded_for;

关于docker - uWSGI应用程式中缺少Nginx header ( flask ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51207346/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com