Ошибка Nginx + Django: ERR_TOO_MANY_REDIRECTS или 502 Bad Gateway - PullRequest
0 голосов
/ 15 апреля 2019

Я пытаюсь развернуть приложение django с обратным прокси-сервером NGINX.

Мой /etc/nginx/conf.f/app.conf выглядит следующим образом:

server {

  listen 80;
  listen 443 ssl;
  server_name myhost.com;

  ssl_certificate /etc/letsencrypt/live/myhost.com/fullchain.pem;
  ssl_certificate_key /etc/letsencrypt/live/myhost.com/privkey.pem;

  location / {
    proxy_pass http://127.0.0.1:8000;
    proxy_set_header Host $host;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  }
}

Когда я открываю myhost.com, яполучить ошибку браузера ERR_TOO_MANY_REDIRECTS.Я не знаю, как это исправить, но если я переписываю http://127.0.0.1:8000 как https://127.0.0.1:8000, я получаю 502 Bad Gateway ошибку.

Джанго слушает: http://127.0.0.1:8000.

Ответы [ 2 ]

0 голосов
/ 16 апреля 2019

В settings.py, установите SECURE_SSL_REDIRECT = False.

0 голосов
/ 15 апреля 2019

Я думаю, это как-то связано с косой чертой в URL.

Попробуйте изменить строку

proxy_pass http://127.0.0.1:8000;

до

proxy_pass http://127.0.0.1:8000/;

это может решить проблему

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