我正在開發中的 django 網站上設定錯誤頁面,我收到帶有良好狀態代碼的錯誤,但在生產中,HTTP 回應代碼不匹配,我在 404 上收到 200 回應。為200 但我不知道如何在nginx 端正確定義404 錯誤回應
姜戈:
#views :
from django.shortcuts import render
def handler404(request):
return render(request,'public/404.html', status=404)
#urls.py:
...
handler404 = 'public.views.404.handler404'
nginx:
server {
listen 80;
server_name www.myproject.fr;
location / {
include proxy_params;
proxy_pass http://unix:/root/myproject/myproject.sock;
}
}
編輯:Proxy_params:
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;