Django + NginX proxy_pass重定向问题

时间:2018-09-07 11:06:49

标签: django nginx proxy reverse-proxy proxypass

我遇到了Nginx proxy_pass到另一个服务器上的Django应用程序的问题。

我为此django配置了nginx服务器:

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

似乎我忘记了一些代理标头,但尝试了一些组合,但找不到合适的组合。

谢谢,

0 个答案:

没有答案