Правильно прокси приложение nginx в django с подпути - PullRequest
0 голосов
/ 06 июня 2019

Я уже почти неделю не могу это исправить и буду очень признателен за помощь.Я чувствую, что есть кое-что, чего я на самом деле не понимаю, и я становлюсь все более разочарованным, потому что, кажется, я не могу найти четкого ответа на эту проблему где-либо.

Допустим, я хочу запустить приложение django с uwsgi или gunicorn и получить егобыть доступным через подпуть, например: "www.mysite.com/app1"

Я создаю nginx proxy_pass следующим образом:

location /app1/ {
proxy_pass http://localhost:8000/;
}

Сейчас.Пока все работает нормально, и меня перенаправляют на страницу Django "/" .Однако, если я попытаюсь получить доступ к "www.mysite.com/app1/admin" , например, я буду перенаправлен на "www.mysite.com/admin" , что неправильно,Если я посмотрю журналы nginx, то увижу, что существует 301 Redirect для "www.mysite.com/app1/admin" , а затем, очевидно, 404 Не найдено для "www.mysite.com/admin" .

Я понимаю, что проблема, очевидно, заключается в том, что Django или Uwsgi / Gunicorn должны знать о подпути, который я определил в Nginx,Но я действительно не могу найти, чтобы казаться убедительным ответом о том, как правильно сделать это.

Большое спасибо

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