SSL-сертификат Cretbot не работает должным образом

Я попытался установить SSL-сертификат carbot на свой сервер Ubuntu, следуя инструкциям на этом https://github.com/antonputra/tutorials/tree/main/lessons/078

URL-адрес, который я пытаюсь защитить, https://perfect.riwajchalise.com.np/. Когда я проверил вкладку сети, кажется, что есть какое-то соединение с сервером, но запрос не обслуживается

Вот моя конфигурация Nginx

server {

        root /var/www/html;
        index index.html;

        server_name perfect.riwajchalise.com.np;

        location / {
                try_files $uri $uri/ =404;
        }

    listen 443 ssl; # managed by Certbot
    ssl_certificate /etc/letsencrypt/live/perfect.riwajchalise.com.np/fullchain.pem; # managed by Certbot
    ssl_certificate_key /etc/letsencrypt/live/perfect.riwajchalise.com.np/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 = perfect.riwajchalise.com.np) {
        return 301 https://$host$request_uri;
    } # managed by Certbot


        listen 80;

        server_name perfect.riwajchalise.com.np;
    return 404; # managed by Certbot


}

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

Я использую Cloudflare в качестве DNS. Я думаю, что это не должно быть проблемой.

SSL-сертификат ssl-системы доменных имен nginx

1 ответ
1

Вероятно, у вас есть петля перенаправления, потому что вы настроили cloudflare для подключения к вашему серверу через HTTP.

Даже когда клиенты используют HTTPS, Cloudflare этого не делает, и они перенаправляются:

1. Client ---> HTTP ----> Cloudflare CDN ----> HTTP ----> Your server
                                                                 | 
                         <-------  Response: Redirect to HTTPS <- 
   
2. Client ---> HTTPS ----> Cloudflare CDN ----> HTTP ----> Your server
                                                                 | 
                         <-------  Response: Redirect to HTTPS <-

3. Client ---> HTTPS ----> Cloudflare CDN ----> HTTP ----> Your server
                                                                 | 
                         <-------  Response: Redirect to HTTPS <-

И это создает бесконечный цикл перенаправления.

Настройте CloudFlare для подключения к вашему серверу через HTTPS, и петля перенаправления исчезнет.

И вместо того, чтобы перенаправлять посетителей вашего сайта на HTTPS с вашего сервера, вместо этого настройте правило страницы Cloudflare.

ХБраун

Добавить комментарий

Ваш адрес email не будет опубликован.