Nginx

nginx fastcgi 連結中的 Unicode 字元

  • December 4, 2013

我有一個使用 fastcgi 在 nginx 上託管的 django 項目。Django 有一些使用西里爾字元的 url。但是當我嘗試用這樣的連結打開頁面時,django 告訴它沒有這樣的模型,因為連結被轉義並被帶到 django 為“%D0%BA%D0%BD%D0%B8%D0%B3 %D0%B8"。在 apache 上,同一個項目工作正常。我需要什麼選項告訴 nginx 不要轉義這樣的連結?

fastcgi_param 指令確定將哪些變數傳遞給 FastCGI 應用程序。您可能正在傳遞$request_uri原始 URI,而 Django 期望$uri變數中的解碼 URI。

對於 Django 1.6> 根據更改…不再需要此設置, https://code.djangoproject.com/wiki/BackwardsIncompatibleChanges#ChangedthewayURLpathsaredetermined 我已經註釋掉了 fastcgi_params 中的路徑資訊和腳本名稱行(在 Debian -like 案例)或在 nginx.conf 中(RHEL 案例)

引用自:https://serverfault.com/questions/534098