簡體   English   中英

帶有 NGINX proxy_pass 的 Flask

[英]Flask with NGINX proxy_pass

我有一個在 localhost:5000 上運行的 python Flask 服務器

我希望 NGINX 將www.example.com/app/rest轉發到localhost:5000/rest

問題是,flask 的 url_for 鏈接會繞過任何配置,例如,我可能有這個按鈕:

<a href="/rest">Rest</a>

他們會將瀏覽器路由到www.example.com/rest ,而后者什么也沒有。

我怎樣才能解決這個問題? 根據我的理解,僅僅改變 nxing conf 是不夠的,我還需要在 Flask 中改變一些東西

我的 NGINX 配置如下:

location /deploy/ {

      proxy_pass http://localhost:5000/;
      proxy_set_header Host $host;

}

嘗試這個

location /app/rest/ { # the trailing slash at the end is important

      proxy_pass http://localhost:5000/rest;
      proxy_set_header Host $host;

}

location /deploy/ {

      proxy_pass http://localhost:5000/;
      proxy_set_header Host $host;

}
...
location / { # always be placed at the end
      ...
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM