Cretbot SSL 证书无法正常工作

Cretbot SSL 证书无法正常工作

我尝试按照此说明在我的 ubuntu 服务器上安装 cartbot SSL 证书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。我认为这应该不是问题。

答案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 页面规则。

相关内容