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/;
}
}
В чем проблема, почему рабочий сервер не перенаправляет?