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