обратный прокси-сервер nginx для приложения apache mod_wsgi django - PullRequest
0 голосов
/ 18 марта 2019

Я пытался сделать это некоторое время и не нашел что-то, что работает.

У меня есть приложение Django, развернутое через Apache & mod_wsgi. Apache прослушивает порт 8080 и все работает нормально, когда я получаю доступ к

example.com:8080

У меня Nginx прослушивает порт 80, обслуживающий статический сайт на /.

Я пытаюсь настроить обратный прокси-сервер Nginx для Apache (Django) таким образом, чтобы при доступе к example.com/app это привело меня к приложению Django. Это моя конфигурация:

location /app/ {
                proxy_pass http://localhost:8080/;
                proxy_redirect off;
                proxy_set_header Host $host;
                proxy_set_header X-Real-IP $remote_addr;
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                }

Я пытался использовать / not_using косую черту после app и proxy_pass адреса.

Тем не менее, я всегда получаю ошибку 404. Not Found.

Может кто-нибудь помочь мне правильно настроить обратный прокси в Nginx?

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

1 Ответ

0 голосов
/ 18 марта 2019
FORCE_SCRIPT_NAME='/app/'

Добавьте это в settings.py и перезапустите Django. Значение должно соответствовать записи местоположения в nginx, чтобы работать правильно.

...