Как переопределить 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/

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