我已按照this tutorial中的说明进行了Ngnix / Gunicorn / Flask的设置.在我的Python / Flask代码中,我需要确定请求发送到的域/主机.因此,如果请求是针对http://example.com/myapp,则我需要能够在处理请求时动态找到“ example.com”,以便可以将其包括在响应中.
我应该能够为新域添加DNS记录以指向同一台服务器,并且仍然能够在Python代码中找到新域而不必更改服务器本身.我已经尝试了各种确定基本URL的常规方法,例如request.url_root,但是它们仅显示本地代理地址(127.0.0.1:8000).在这种情况下,请不要使用相对路径,因为我要实现的协议在响应中需要绝对URL路径.
任何帮助,将不胜感激,谢谢!
解决方法:
我认为您应该在烧瓶配置中定义SERVER_NAME变量:http://flask.pocoo.org/docs/0.10/config/
之后,该域名应该可以通过request.url_root或request.headers [‘Host’]访问