Проблемы перенаправления Django + NginX proxy_pass - PullRequest
0 голосов
/ 07 сентября 2018

Я столкнулся с проблемой с nginx proxy_pass для приложения Django на другом сервере.

Я настроил сервер nginx для этого django:

server {
  listen              443 ssl;
  server_name         mydjango.com;

  ssl                 on;
  ssl_certificate     /opt/ssl/nginx/mydjango.crt;
  ssl_certificate_key /opt/ssl/nginx/mydjango.key;
  ssl_protocols       TLSv1 TLSv1.1 TLSv1.2;
  ssl_ciphers         HIGH:!aNULL:!MD5;

  client_max_body_size 120M;

  #charset koi8-r;
  access_log          /var/log/nginx/backend.mydjango.app.log main;
  error_log           /var/log/nginx/backend.mydjango.app.error.log error;

    location / {
       proxy_set_header X-Forwarded-Proto  $scheme;
       proxy_set_header X-Real-IP          $remote_addr;
       proxy_set_header Host               $host;
       proxy_set_header X-Forwarded-Host   $host;
       proxy_set_header X-Forwarded-Server $host;
       proxy_set_header X-Forwarded-For    $proxy_add_x_forwarded_for;
       proxy_pass       http://backend.mydjango.app:3080/;
       proxy_redirect   off;
       }
}

Но при подключении к обратному прокси-серверу NginX (https://mydjango.com) django начинает перенаправление и завершается, когда в моем браузере неверный запрос меняется на: http://127.0.0.1:5002

Кажется, я забыл какой-то заголовок прокси, но попробовал несколько комбинаций и не нашел подходящего.

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

...