Перезапись 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 со статическими файлами, загруженными правильно.

Заранее спасибо, буду признателен за любой совет и помощь в этом вопросе.

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