página 404 servida con estado de respuesta 200 nginx gnunicorn django

página 404 servida con estado de respuesta 200 nginx gnunicorn django

Estoy configurando páginas de error en un sitio de Django en desarrollo. Recibo el error con el código de buen estado, pero en producción el código de respuestas HTTP no coincide. Recibo una respuesta 200 en 404. Supongo que nginx está procesando Django 404. como 200 pero no sé cómo definir correctamente la respuesta de error 404 en el lado de nginx

Django:

    #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;
        }

    }

Editar: 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;

información relacionada