反向代理证书
反向代理证书

反向代理证书

Cloudflare 525 修复 + HTTPS 配置 + Nginx 反向代理 全流程记录文本
1. 确认服务器真实公网 IP
curl ifconfig.me

输出为:

82.158.91.176

说明 Cloudflare A 记录指向的源站 IP 正确。

2. 检查 HTTPS 是否开启(初始失败)
openssl s_client -connect 82.158.91.176:443

返回:

Connection refused (errno 111)

说明服务器未启用 HTTPS → 导致 Cloudflare 525。

3. 安装 snap(Ubuntu 24.04 无 apt certbot)
sudo apt install snapd -y
sudo snap install core
sudo snap refresh core

4. 用 snap 安装 certbot
sudo snap install –classic certbot
sudo ln -s /snap/bin/certbot /usr/bin/certbot

验证:

certbot –version

5. 安装并启动 Nginx
sudo apt install nginx -y
sudo systemctl enable nginx
sudo systemctl start nginx

确认状态:

systemctl status nginx

6. 使用 Certbot 为域名申请 HTTPS 证书
sudo certbot –nginx -d komria.xinxigo.me

完成后显示:

证书路径:
/etc/letsencrypt/live/komria.xinxigo.me/fullchain.pem
/etc/letsencrypt/live/komria.xinxigo.me/privkey.pem

HTTPS 证书部署成功

自动续期启用

7. 创建 Nginx 反向代理文件(网站运行在端口 25000)

创建配置:

sudo nano /etc/nginx/sites-available/komria.conf

写入以下内容:

server {
listen 80;
listen [::]:80;
server_name komria.xinxigo.me;

return 301 https://$host$request_uri;
}

server {
listen 443 ssl;
listen [::]:443 ssl;
server_name komria.xinxigo.me;

ssl_certificate /etc/letsencrypt/live/komria.xinxigo.me/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/komria.xinxigo.me/privkey.pem;

location / {
proxy_pass http://127.0.0.1:25000;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
}

保存:
CTRL + O → Enter → CTRL + X

8. 启用站点配置
sudo ln -s /etc/nginx/sites-available/komria.conf /etc/nginx/sites-enabled/

删除默认站点:

sudo rm /etc/nginx/sites-enabled/default

9. 检查 Nginx 配置
sudo nginx -t

输出应为:

syntax is ok
test is successful

10. 重启 Nginx
sudo systemctl restart nginx

11. 网站上线成功

访问:

https://komria.xinxigo.me

网站反代至:

http://127.0.0.1:25000

12. Cloudflare 525 完全修复

因为:

源站 HTTPS 已开启

Cloudflare 能成功握手

反代正确

自动 HTTPS 跳转正常

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注