Приложение django в выбранном месте (NGINX) - PullRequest
0 голосов
/ 13 ноября 2018

У меня есть веб-сервер, обслуживающий мое приложение Django (использующее NGINX), и мне нужно получить к нему доступ в определенном «месте».

Например, я получаю доступ к своему приложению XPTO Django в «ip: port /», но мне нужно получить доступ к нему как «ip: port / XPTO /». Все URL, указанные в Django, должны быть разрешены "после" этого "базового URL".

В любом случае, я могу сделать это, не связываясь с моим "urls.py" в Django? Я пробовал некоторые конфигурации на NGINX, но ничего не получалось.

Заранее спасибо!

1 Ответ

0 голосов
/ 13 ноября 2018

Вам нужно использовать директиву location в вашей конфигурации nginx.

Возможно, сейчас у вас есть что-то похожее на это:

location / {
    ...
}

Вместо этого вы хотите работать в XPTOthis:

location /XPTO/ {
    ...
}

Также необходимо убедиться, что вы генерируете все внутренние ссылки с помощью тега url или функции reverse, чтобы они автоматически включали префикс.

Если это не сработает, пожалуйста, покажите нам вашу текущую конфигурацию nginx (отредактируйте ее в вопросе), и мы сможем дать более конкретный совет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...