Loading... --- ### 方案一:使用二级域名(最推荐,最标准) --- 1. **Cloudflare 设置:** * 在 Cloudflare DNS 中添加一条 `CNAME` 记录: * **名称 (Name):**`vertex` * **目标 (Target):**`你的域名` * **小云朵 (Proxy):** 保持开启(黄色)。 2. **添加Nginx 配置:** **Bash** ``` vim /etc/nginx/sites-enabled/vertex.conf ``` 写入以下内容: ``` server { listen 80; listen 443 ssl; server_name vertex.idash.cn; # 引用 Swizzin 默认的 SSL 配置(如果已经生成了证书) # 如果没有,可以使用 box install letsencrypt 生成 # ssl_certificate /etc/nginx/ssl/你的域名/fullchain.pem; # ssl_certificate_key /etc/nginx/ssl/你的域名/privkey.pem; location / { proxy_pass http://127.0.0.1:3000; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; 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; } } ``` 3. **重启 Nginx:**`systemctl reload nginx`。 **结果:** 你直接访问 `https://vertex.idash.cn` 即可,完全不会有路径冲突。 --- ### 方案二:利用 Cloudflare 允许的特殊端口(免 Nginx 代理) 如果你不想折腾 Nginx 配置,Cloudflare 其实支持一些除了 80/443 以外的特定端口。你可以让 Vertex 直接运行在这些端口上。 **Cloudflare 支持的 HTTPS 端口包括:**`2053, 2083, 2087, 2096, 8443` **操作步骤:** 1. **重新启动 Vertex:** 将端口改为 Cloudflare 支持的端口(例如 `2096`): **Bash** ``` docker stop vertex docker rm vertex docker run -d --name vertex --restart unless-stopped --network host \ -v /root/vertex:/vertex \ -e TZ=Asia/Shanghai \ -e PORT=2096 \ lswl/vertex:stable ``` 2. **直接访问:**`https://你的域名:2096`*注意:这种方式需要在 Vertex 内部开启 HTTPS 或配合 Cloudflare 的 Origin CA。* 最后修改:2025 年 12 月 26 日 © 允许规范转载 打赏 赞赏作者 支付宝微信 赞 如果觉得我的文章对你有用,请随意赞赏