微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Ngnix + Gunicorn + Flask:如何找出真正的基本URL

我有本教程中描述的Ngnix / Gunicorn / Flask设置。 在我的Python / Flask代码中,我需要确定请求发送到的域/主机。 因此,如果请求是http://example.com/myapp ,那么我需要能够在处理请求时dynamic地find“example.com”,这样我就可以将它包含在响应中。

我应该可以添加一个新域的DNSlogging,指向同一个服务器,并且仍然能够在Python代码中find新域,而不必在服务器本身上进行任何更改。 我试过找出基本URL的各种常规方法,比如request.url_root,但是它们只是显示本地代理地址(127.0.0.1:8000)。 在这种情况下使用相对path不是一个选项,因为我正在实现的协议在响应中需要一个绝对的URLpath。

任何帮助,将不胜感激,谢谢!

用于媒体文件的Flask send_from_directory

使用Flask + Nginx根据dynamicURL提供静态文件

pip freeze> requirements.txt – 权限被sudo拒绝? (heroku-烧瓶教程)

上游过早closures连接,同时读取响应头

启动一个应用程序在heroku? 什么是procfile? 'web:'命令?

uwsgi_params文件应该放在哪里,扩展名是什么?

stream媒体服务器问题与gunicorn和烧瓶和Nginx

为什么不是Flask给我一个交互式debugging器?

如何解决导入错误,同时尝试在Apache2上使用Wsgi部署Flask

Flask + uWsgi + Nginx + Fedora 20的安装问题

我想你应该在flask config中定义SERVER_NAME变量: http : //flask.pocoo.org/docs/0.10/config/

之后,域名应该可以通过request.url_root或request.headers['Host']

您必须添加该行

include uwsgi_params;

在你的Nginx配置中。 uwsgi_params文件

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐