Перезапись Nginx не работает с приложениями django
Я хотел бы задать вопрос, связанный с хостингом django project в production с помощью Nginx.
Я создал следующее Nginx configuration file:
upstream django_app {
server django_app:8000;
}
server {
listen 80;
listen [::]:80;
server_name demo.company.com;
location /custom {
rewrite ^/custom/?(.*) /$1 break;
proxy_pass http://django_app;
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
location /static/ {
alias /var/www/static/;
}
}
Здесь я планирую разместить все из django за custom, например: http//demo.company.com/custom/.....
У меня есть три адреса с одной панелью управления '' и двумя приложениями django, app1/ и app2/ .
Используя приведенную выше конфигурацию nginx, я могу получить приборную панель на http://demo.project.com/custom/, но когда я пытаюсь выбрать любое приложение из приборной панели, URL перенаправляется на http://demo.company.com/app1.
Могу ли я спросить, как я могу убедиться, что при выборе любого приложения оно переходит к чему-то вроде этого http://demo.company.com/custom/app1 со статическими файлами, загруженными правильно.
Заранее спасибо, буду признателен за любой совет и помощь в этом вопросе.