我尝试按照此说明在我的 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
}
我使用 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 页面规则。