Как переопределить url-путь django/wagtail в nginx?
Я хочу запустить несколько блогов wagtail на моем сервере. Код, который у меня есть, основан на паре контейнеров для каждого блога: один контейнер nginx для frontend и один контейнер для backend.
Я хотел бы обслуживать оба контейнера на одном порту с фронтендом nginx на / и бэкендом, доступным на /wagtail, чтобы я мог получить доступ к администратору на /wagtail/cms-admin.
Однако когда я использую этот файл конфигурации для моего nginx:
server {
listen 80;
server_name localhost;
location / {
root /usr/share/nginx/html/storybook-static;
index index.html index.htm;
try_files $uri $uri/ /index.html;
}
location /wagtail {
proxy_pass http://172.20.128.2:8000;#wagtail server running there
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $host;
proxy_redirect off;
client_max_body_size 20M;
}
location /static/ {
alias /app/static/;
}
location /media/ {
alias /app/media/;
}
}
wagtail выбрасывает мне ошибку msg "не найдено". Я задаюсь вопросом, не нужно ли мне настроить что-то в файлах wagtail/django, чтобы он распознал, что он обслуживается по адресу /wagtail?
Подскажите, чего мне не хватает в конфигурации?
Думаю, вам нужно что-то вроде https://www.vndeveloper.com/deploy-django-in-sub-directory-behind-uwsgi-and-nginx-on-centos-7/