Как убрать ненужную часть url при редиректе на uwsgi-приложение через Nginx?

Чтобы убрать ненужную часть URL при редиректе на uwsgi-приложение через Nginx в Django, вам потребуется настроить соответствующие параметры в конфигурации Nginx.

1. Во-первых, убедитесь, что у вас установлен и настроен Nginx, а также настроены файлы конфигурации сервера.
2. Откройте файл конфигурации своего сервера в Nginx. Обычно этот файл называется nginx.conf или default.conf и находится в директории /etc/nginx/conf.d/.

3. Внутри файла конфигурации найдите блок location для вашего приложения Django. Обычно это выглядит примерно так:

location / {
    ...
}

4. Внутри этого блока настройте параметры proxy_pass, proxy_set_header и proxy_redirect для редиректа на uwsgi-приложение.

location / {
    proxy_pass http://uwsgi_server;
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_redirect off;
}

- proxy_pass указывает на URL вашего uwsgi-сервера. Здесь вы должны заменить uwsgi_server на реальный URL вашего сервера.
- proxy_set_header устанавливает заголовки для передачи запросов. Здесь вы можете указать необходимые заголовки, такие как Host и X-Real-IP.
- proxy_redirect off отключает автоматическое перенаправление Nginx. Таким образом, вы можете настроить редирект в приложении Django с помощью мета-тега redirect или другого способа.

5. Сохраните изменения в файле конфигурации Nginx и перезапустите сервер Nginx, чтобы изменения вступили в силу.

В результате этих настроек приложение Django будет получать запросы без ненужной части URL, указанной в блоке location, и передавать запросы на ваш uwsgi-сервер для обработки.