跨网络互联技术(Nginx反向代理)

安装 Nginx

复制代码
sudo apt install nginx -y

安装完成后,Nginx 默认会监听 80 端口,你可以测试:

复制代码
curl http://localhost

如果能返回一个默认页面,说明安装成功。

申请/准备证书

你已经用 acme.sh 申请过证书,路径是:

公钥:/root/.acme.sh/2025xxx.help_ecc/fullchain.cer

私钥:/root/.acme.sh/2025xxx.help_ecc/2025xxx.help.key
这就是我们要在 Nginx 配置里用的证书。

配置 Nginx

编辑配置文件:

复制代码
sudo nano /etc/nginx/sites-available/2025xxx.help

写入以下内容:

复制代码
server {
    listen 80;
    server_name 2025xxx.help;
    # 所有 http 请求跳转到 https
    return 301 https://$host$request_uri;
}

server {
    listen 443 ssl;
    server_name 2025xxx.help;

    ssl_certificate /root/.acme.sh/2025xxx.help_ecc/fullchain.cer;
    ssl_certificate_key /root/.acme.sh/2025xxx.help_ecc/2025xxx.help.key;

    ssl_protocols TLSv1.2 TLSv1.3;
    ssl_ciphers HIGH:!aNULL:!MD5;

    location / {
        proxy_pass http://127.0.0.1:5000;   # Flask 跑在 5000 端口
        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;
    }
}

保存后,启用配置:

复制代码
sudo ln -s /etc/nginx/sites-available/2025xxx.help /etc/nginx/sites-enabled/
sudo nginx -t   # 检查配置是否正确
sudo systemctl reload nginx

运行 Flask

修改你的 Flask 代码,让它监听 5000 端口

复制代码
app.run(host="0.0.0.0", port=5000)

用户访问 https://2025cc2026.help/ → Nginx 处理 TLS → 转发到 Flask (5000)。

用户访问 http://2025cc2026.help/ → 自动跳转到 HTTPS。

相关推荐
翼龙云_cloud16 小时前
阿里云渠道商:轻量服务器远程协作性能优化指南
运维·服务器·阿里云·性能优化·云计算
菜鸡的升级之路16 小时前
服务器卡死排查流程
运维·服务器
恒创科技HK16 小时前
租用日本服务器价格便宜的原因
运维·服务器
gaize121316 小时前
如何确保服务器的安全性
网络·安全·web安全
FreeBuf_16 小时前
新型PCPcat恶意软件利用React2Shell漏洞48小时内入侵超5.9万台服务器
运维·服务器
AI浩1 天前
【Labelme数据操作】LabelMe标注批量复制工具 - 完整教程
运维·服务器·前端
Guheyunyi1 天前
智慧消防管理系统如何重塑安全未来
大数据·运维·服务器·人工智能·安全
鲨莎分不晴1 天前
强化学习第五课 —— A2C & A3C:并行化是如何杀死经验回放
网络·算法·机器学习
Smartdaili China1 天前
掌握Java网页抓取:技术与示例完整指南
java·网络·学习·指南·网页·住宅ip·爬虫api
雾削木1 天前
k230 Pyhton三角形识别
运维·服务器·网络·stm32·智能路由器