python - flask 應(yīng)用 路由到其他端口,的 HTTP 服務(wù)
問題描述
我有一個(gè) flask 應(yīng)用,綁定 ip 和端口。假設(shè)還有一個(gè) HTTP 應(yīng)用(如 flower,或者是和 flask 無關(guān)的,我只知道這個(gè)應(yīng)用的接口,而且只能本地訪問)。我想要 flask 應(yīng)用的某些規(guī)則完全轉(zhuǎn)發(fā)到這個(gè)和 flask 無關(guān)的應(yīng)用,應(yīng)該如何操作?使用 guncion + nginx 部署
在 nginx 中配置:
location /flower/ {rewrite ^/flower/(.*)$ /$1 break;proxy_pass http://127.0.0.1:5555/;proxy_set_header Host $host; }
會(huì)出現(xiàn)資源文件無法被路由到的情況,如下的應(yīng)用都沒有辦法被找到:
<link href='http://www.gepszalag.com/static/css/bootstrap-responsive.css?v=702e8485242b3ae5b4ce75a5ede13acb' rel='stylesheet'>
在 flask 層轉(zhuǎn)發(fā)?
在 wsgi 層轉(zhuǎn)發(fā)?werkzeug 中間件?
求具體解決方案
問題解答
回答1:你這種情況應(yīng)該跨域了, 可以使用nginx + lua 分發(fā)子請(qǐng)求, 需要你的nginx重新編譯lua模塊
可以看看下面的思路http://zqscm.qiniucdn.com/dat...
至于讓nginx 支持lua, 這個(gè)自行g(shù)oogle了, 祝你成功!
