vscode-server 部署ssl域名及证书 PC软件, 解决方案 · 2023-04-27 1.创建入站规则: 匹配URL:模式匹配>`^(.*)` 条件:`{CACHE_URL}`>模式匹配>`(.*)://`(先测试http) 操作:重写>`{C:1}://127.0.0.1:8099/{R:1}` 2.测试http域名绑定访问是否正常,看到可以正常访问,但会弹出websocket错误,说明入站规则正常 3.查看ws请求,发现发给了127.0.0.1:8099,说明server没有获取到请求的host 解决方案:给iis开启header转发(见另一文) 快捷方式:iis-配置编辑器-system.webServer/proxy-preserveHostHeader-改为true 4.查看ws请求,发现发给了访问的域名,说明转发header有效,但发现请求内容为不支持 5.为iis启用websocket(见另一文),在入站规则中添加服务器变量 6.测试访问是否正常,看到可以正常使用,说明websocket正常 7.部署ssl证书,修改入站规则 条件:`{CACHE_URL}`>模式匹配>`(.*)s://` 8.正常使用 9.由于vscode-server没有保护,只有一个token不太安全,因此给iis开个访问限制 路径:网站>身份验证>勾选基本身份验证、取消勾选匿名身份验证 参考内容:https://www.jianshu.com/p/5bd9aec3634f 上一篇:iis反向代理ws、wss 下一篇:mobx react hooks 使用