Расположение Nginx не работает с приложением Django
Я хотел бы задать вопрос, связанный с хостингом проекта django в продакшене с использованием Nginx. Я создал следующий конфигурационный файл nginx:
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 за пользовательским, например: http//demo.company.com/custom/.....
Используя приведенную выше конфигурацию nginx, я могу получить приборную панель по адресу http://demo.project.com/custom/
, но когда я пытаюсь выбрать любое приложение из приборной панели, URL перенаправляется на http://demo.company.com/app1
.
Могу ли я спросить, как сделать так, чтобы любое приложение при выборе переходило к чему-то вроде этого http://demo.company.com/custom/app1
со статическими файлами, загруженными правильно.
Заранее спасибо, буду благодарен за любой совет и помощь по этому вопросу