Как перенаправить все http-запросы на https, не получая ошибки слишком много перенаправлений - PullRequest
0 голосов
/ 13 июня 2019

У меня есть конфигурация, которая работает нормально, но я хочу перенаправить все мои http-запросы на https

Я уже пробовал (после прочтения бросить несколько блоков) следующее: дополнения: название сервера _; возврат 301 https://$host$request_uri;

в моем файле nginx.conf, но он не работал Однако в браузере появляется сообщение об ошибке: слишком много перенаправлений

Ниже приведен nginx.conf, который работает, но не перенаправляет на https

.
server {
    listen $PORT default_server;
    charset utf-8;
    add_header 'Access-Control-Allow-Origin' '*';

    root /app/dist;
    index index.html;

    client_max_body_size 100M;

    location ~ ^/(blabla) {
            proxy_pass https://$BACKEND_URL;
            proxy_redirect default;
  }
  location ~ ^/(blabla2) {
      proxy_pass https://$BACKEND_URL;
      proxy_redirect default;
  }

    location / {
        try_files $uri $uri/ @rewrites;
    }
    location @rewrites {
        rewrite ^(.+)$ /index.html last;
    }
}

Ниже приведен файл nginx.conf, который я изменил, чтобы он перенаправлял все http-запросы на https, и я получаю сообщение об ошибке слишком большого числа перенаправлений

server {
    listen $PORT default_server;
    charset utf-8;
    add_header 'Access-Control-Allow-Origin' '*';
    server_name _;
    return 301 https://$host$request_uri;

    root /app/dist;
    index index.html;

    client_max_body_size 100M;

    location ~ ^/(blabla) {
            proxy_pass https://$BACKEND_URL;
            proxy_redirect default;
  }
  location ~ ^/(blabla2) {
      proxy_pass https://$BACKEND_URL;
      proxy_redirect default;
  }

    location / {
        try_files $uri $uri/ @rewrites;
    }
    location @rewrites {
        rewrite ^(.+)$ /index.html last;
    }
}

Я ожидаю, что мой бэкэнд при вызове blabla (это всего лишь пример, чтобы не показывать мой веб-сайт) разрешит https://blabla

Что я делаю не так в моем файле nginx.conf?

...