Ngnix + Gunicorn + Flask:如何确定真实的基本URL

3
我按照这篇教程设置了Ngnix/Gunicorn/Flask。在我的Python/Flask代码中,我需要确定请求发送到的域名/主机。因此,如果请求是http://example.com/myapp,我需要能够在请求处理过程中动态地找到“example.com”,以便将其包含在响应中。
我应该能够添加一个DNS记录,将新域名指向同一台服务器,并且仍然能够在Python代码中找到新域名,而无需更改服务器本身的任何内容。我尝试了各种常规方法来确定基本URL,例如request.url_root,但它们只显示本地代理地址(127.0.0.1:8000)。在这种情况下,不使用相对路径不是选项,因为我正在实现的协议需要在响应中使用绝对URL路径。
非常感谢您的帮助!
2个回答

3

除非我没有理解你的建议,否则我认为这将需要在服务器本身上进行硬编码域名。这意味着服务器本身需要事先知道正在使用的域名,而我希望能够从请求中动态确定它。 - Chris Graham

0

你必须添加这行代码

include uwsgi_params;

在您的nginx配置文件中。 uwsgi_params文件

@TomSawyer,请提供您的完整配置。 - Most Wanted

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接