HTTP/HTTPS 开关说明
一句话版:你的隧道门口挂了三种灯牌:HTTP、HTTPS、强制HTTPS。想放哪种客人进来,就把哪种灯牌打开;不想让网页客人走 http,就把 http 灯牌关了。
一、三个开关各管什么
隧道设置里 Web 协议 区域有三个开关:
| 开关 | 干什么用 |
|---|---|
| HTTP | 放不放 http:// 的客人进。关了以后,所有 http 请求一律吃闭门羹 |
| HTTPS | 放不放 https:// 的客人进。关了以后,https 请求一律被拦 |
| 强制HTTPS | 开着时,凡是走 http:// 来的,自动 301 跳转到 https://(相当于"指路牌") |
界面提示:关闭后禁止对应方式访问(子域名和 CNAME 均生效);强制HTTPS:http 访问自动 301 跳转到 https。
这三个开关同时管你的隧道域名和 CNAME 域名——不管客人从哪个门牌进来,协议规则都一样。
二、工作原理:门口的"协议安检"
请求到入口时,网关先找隧道,再查协议:
http://xxxx...
│ 网关看 HTTP 开关
├─ 关了 → 拒绝
├─ 开着但开了强制HTTPS → 301 指路去 https
└─ 正常放行 → 沿隧道送到内网
https://xxxx...
│ 网关看 HTTPS 开关
├─ 关了 → 拒绝
└─ 正常 → 先完成 TLS 加密握手 → 再沿隧道送到内网
说白了:HTTP/HTTPS 开关是协议门禁,强制 HTTPS 是导流牌——它把想走明道的客人都劝到加密通道上去。
三、组合方案照着抄
| 你的需求 | HTTP | 强制HTTPS | HTTPS |
|---|---|---|---|
| 两种都能访问(默认) | 开 | 关 | 开 |
| 全部走 https,http 自动跳 | 开 | 开 | 开 |
| 只要 https,http 直接拒 | 关 | 开 | 开 |
| 只要 http | 开 | 关 | 关 |
| 临时全关网页访问 | 关 | 关 | 关 |
懒人推荐:HTTP 开 + 强制HTTPS 开 + HTTPS 开。用户输 http:// 还是 https:// 都能打开,且最后都自动落在加密链接上——省心又体面。
四、别搞混的三件事
- 只管"网页客人":这三个开关管的是域名访问(隧道域名 / CNAME),管不到
域名:端口直连——那是 端口访问开关说明 的地盘; - 不管"哪个域名入口":想单独关隧道域名或 CNAME 入口?去看 域名独立控制说明;
- 不是"本地服务类型":这里的开关是公网入口协议;"本地服务类型"是服务器到内网服务那一段的协议,两者独立,见 HTTP/HTTPS 选项说明。外面走 https、里面可以照走 http,全靠平台在中间当"翻译"。
五、相关设置
记住内网云:http 是后门,https 是正门,强制 HTTPS 是门卫劝你去正门——灯牌全亮,客人全收。