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

相关推荐
啊吧怪不啊吧38 分钟前
UU远程协助迎来升级!第一期更新实测
运维·服务器·远程工作
sunfove7 小时前
光网络的立交桥:光开关 (Optical Switch) 原理与主流技术解析
网络
cuijiecheng20188 小时前
Linux下Beyond Compare过期
linux·运维·服务器
期待のcode8 小时前
前后端分离项目 Springboot+vue 在云服务器上的部署
服务器·vue.js·spring boot
AI 智能服务8 小时前
第6课__本地工具调用(文件操作)
服务器·人工智能·windows·php
Kevin Wang72710 小时前
欧拉系统服务部署注意事项
网络·windows
min18112345610 小时前
深度伪造内容的检测与溯源技术
大数据·网络·人工智能
汤愈韬10 小时前
Full Cone Nat
网络·网络协议·网络安全·security·huawei
zbtlink11 小时前
现在还需要带电池的路由器吗?是用来干嘛的?
网络·智能路由器
桌面运维家11 小时前
vDisk配置漂移怎么办?VOI/IDV架构故障快速修复
网络·架构