Django не добавляет "/" к урлам на рабочем сервере

У меня есть сайт, написанный на Django. Сайт для производства или разработки развернут в контейнере docker. Он обслуживается через nginx, который также развернут в контейнере docker. На компьютере разработчика при развертывании сайта и вводе адреса без концевого "/" он автоматически добавляется, а затем перенаправляется на нужную страницу. На рабочем сервере этого не происходит. Перенаправление не происходит, и сервер возвращает 404.

Единственное различие между разработкой и производством заключается в том, что производственный экземпляр запускается с SSL и доменным именем.

Вот мои конфигурации NGINX для обеих ситуаций.

Развитие:

upstream django {
    server django_gunicorn:8000;
}

server {
    listen 80;
   
    location / {
        proxy_pass http://django;
    }

    location /static/ {
        alias /static/;
    }
}

Производство:

upstream django {
    server django_gunicorn:8000;
}

server {
    listen 443 ssl;
    
    ssl_certificate /ssl/live/fullchain.pem;
    ssl_certificate_key /ssl/live/privkey.pem;
    
    server_name website.mydomain.com;
    
    location / {
        proxy_pass http://django;
    }

    location /static/ {
        alias /static/;
    }
}

В чем проблема, почему рабочий сервер не перенаправляет?

Вернуться на верх