Nginx HTTP на HTTPS 301 перенаправление цикла - PullRequest
0 голосов
/ 22 марта 2019

Мне нужно сделать перенаправление HTTP-> HTTPS для всего сайта, но каждый раз, когда я получаю сообщение об ошибке с перенаправлением цикла 301.Пожалуйста, исправьте мой conf, чтобы не получить ошибку 301. Вот мой файл conf:

upstream live {
  server IP:PORT;
  }
server {
      listen      80 default;
      server_name mysite.com;
      access_log  off;
      error_log   off;
      root /usr/share/nginx/html/;
      index index.html index.htm;
      return 301 https://$host$request_uri;
}
server {
      listen 443;
      root /usr/share/nginx/html/;
      index index.html index.htm;
      rewrite_log on;
      server_name mysite.com;
      access_log /var/log/nginx/access.log;
      error_log /var/log/nginx/error.log debug;
      client_max_body_size 200m;

      location / {
        index index.html index.htm;
      try_files $uri $uri/ /index.html?$uri&$args;
      }

      location /web {
        proxy_pass https://live/gateway/web;
        proxy_set_header "MP_FRONT" aaa;
        proxy_pass_request_headers      on;
      }
}

enter image description here

1 Ответ

0 голосов
/ 22 марта 2019

Просто попробуйте заменить первый сервер JSON, как показано ниже

server {
    listen 80;
    listen [::]:80 default_server ipv6only=on;
    server_name example.com;
    return 301 https://www.example.com$request_uri;
}

пожалуйста, попробуйте и дайте мне знать, работает ли он для вас или нет

...