1. 程式人生 > >解決nginx反向代理django應用非80埠,跳轉錯誤的問題

解決nginx反向代理django應用非80埠,跳轉錯誤的問題

  在我們部署django應用的時候,通常的做法是用uwsgi或者gunicorn等wsgi server執行django工程,然後在前面放一個nginx做反向代理,但是如果我們nginx沒有使用80埠的話,有可能訪問應用的/跳轉的時候會出現錯誤,丟失了埠,

跳轉到另一個網站或者404,如何解決這個問題呢?很簡單

1. django settings中新增如下配置

USE_X_FORWARDED_HOST = True

2. nginx中新增如下配置
proxy_set_header   X-Forwarded-Host  $host:$PORT;

其中$PORT表示你當前訪問的埠,這樣當你訪問/或者其他需要跳轉的連結的時候就

會帶上埠資訊了