mydomain.com перенаправил вас слишком много раз. ERR_TOO_MANY_REDIRECTS

Я пытался защитить Nginx с помощью Let's Encrypt на Ubuntu 16.04.

файл mydomain.conf до получения SSL-сертификата

server {
    server_name mydomain.com www.mydomian.com ;
    # Tell Nginx and Passenger where your app's 'public' directory is
    root /var/www/backup/mycode/public;
    # Turn on Passenger
    passenger_enabled on;
    rails_env development;
    passenger_ruby /usr/local/rvm/gems/ruby-2.5.6/wrappers/ruby;

}

http://mydomain.com/ работает нормально.

Я пытаюсь получить SSL сертификат

sudo certbot --nginx -d mydomain.com -d www.mydomain.com

в результате

Your existing certificate has been successfully renewed, and the new certificate
has been installed.

The new certificate covers the following domains: https://mydomain.com and
https://www.mydomain.com

файл mydomain.conf после получения SSL сертификата

server {
    server_name mydomain.com www.mydomain.com ;
    # Tell Nginx and Passenger where your app's 'public' directory is
    root /var/www/backup/mydomain.com/public;
    # Turn on Passenger
    passenger_enabled on;
    rails_env development;
    passenger_ruby /usr/local/rvm/gems/ruby-2.5.6/wrappers/ruby;




    listen 443 ssl; # managed by Certbot
    ssl_certificate /etc/letsencrypt/live/mydomain.com/fullchain.pem; # managed by Certbot
    ssl_certificate_key /etc/letsencrypt/live/mydomain.com/privkey.pem; # managed by Certbot
    include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot
    ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot

}
server {
    if ($host = www.mydomain.com) {
        return 301 https://$host$request_uri;
    } # managed by Certbot


    if ($host = mydomain.com) {
        return 301 https://$host$request_uri;
    } # managed by Certbot


    server_name mydomain.com www.mydomain.com ;
    listen 80;
    return 404; # managed by Certbot

}

http://mydomain.com/ перенаправляет на https://mydomain.com/ слишком много раз

mydomain.com redirected you too many times.
ERR_TOO_MANY_REDIRECTS
  1. Почему перенаправляет слишком много раз?

  2. какова цель второго блока сервера?

    server {
    if ($host = www.mydomain.com) {
     return 301 https://$host$request_uri;
    } # управляется Certbot
    
    
    if ($host = mydomain.com) {
     возвращаем 301 https://$host$request_uri;
    } # управляется Certbot
    
    
    server_name mydomain.com www.mydomain.com ;
    listen 80;
    return 404; # управляется Certbot
    
     }
    
    1. Как сделать все редиректы на https://www.mydomain.com/ ?
0
задан 24 April 2020 в 15:53

0 ответов

Другие вопросы по тегам:

Похожие вопросы: