跨网络互联技术(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。

相关推荐
码农学院7 小时前
基于运维监控体系的网络品牌推广方案:从架构设计到技术实现
运维·网络
爱写代码的森13 小时前
鸿蒙三方库 | harmony-utils之ImageUtil图片保存到本地详解
服务器·华为·harmonyos·鸿蒙·huawei
REDcker14 小时前
显示分辨率标准对照详解
前端·网络·分辨率·显示·屏幕
ANSIOT16 小时前
安朔科技蓝牙无感开锁方案,靠近自动解锁
网络·科技·物联网
晏宁科技YaningAI16 小时前
VoIP系统的工程实现模型:从信令控制到媒体传输的完整架构解析
网络·人工智能·架构·系统架构·信息与通信
HLC++17 小时前
Linux的进程间通信
android·linux·服务器
白露与泡影18 小时前
Arthas 实战指南:从方法耗时定位到 JVM 变量热修改
服务器·jvm·c#
神奇霸王龙19 小时前
Claude Code屠榜:MiMo与Grok紧追Codex
服务器·网络·人工智能·gpt·ai·ai编程
Web极客码19 小时前
WordPress SEO优化:提升网站排名的13个关键步骤
服务器·seo·wordpress
数智化管理手记21 小时前
账龄分析手工统计易遗漏?自动账龄分析工具怎么搭建
大数据·网络·数据库·人工智能·数据挖掘