如何在Flask APP中使用Nginx proxy_pass

时间:2019-08-14 04:32:46

标签: nginx flask uwsgi proxypass

我是一个网站,即example.com。它的nginx配置文件就像

cd C:\Program Files (x86)\Odoo 12.0\server\odoo\addons    
C:\Program Files (x86)\Odoo 12.0\python\python.exe C:\Program Files (x86)\Odoo 12.0\server\odoo-bin scaffold my_module --config C:\Program Files (x86)\Odoo 12.0\server\odoo.conf

对于上面的ip_address,我有以下flask应用程序的nginx配置文件,

server{
   ... 
   location /foo{
       proxy_pass http://ip_address/;
       proxy_set_header Host ip_address;
       proxy_set_header X-Real-IP $remote_addr;
       proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
   }   
   ...
}  

我想在这里实现的是,当客户端访问example.com/foo时,它应该从flask应用程序响应,但是,存在一个问题,即flask应用程序生成的url没有foo。作为前缀,因此,当单击其他链接(如/ abc)时,它将重定向到example.com/abc,而不是example.com/foo/abc。我怎样才能达到这个结果?我搜索了很多,但没有运气,我想这可能与服务器名称等有关。请帮助。谢谢!

1 个答案:

答案 0 :(得分:0)

也许您需要在FlaskApp上查看路由配置。

查看Blueprints

这是another example的蓝图,用于为路由添加前缀