我正在尝试使用 nginx 反向代理将 websocket 连接 ws://升级到 wss://https://github.com/nicokaiser/nginx-websocket-proxy/blob/master/simple-wss.conf
但我似乎在证书部分遇到问题。我的服务器与客户端位于同一网络。所以理想情况下,我希望我的用户登录到“https://example.com ”,然后客户端连接到“wss://192.168.1.xxx:xxxx”。
到目前为止,由于 NET::ERR_CERT_COMMON_NAME_INVALID,浏览器正在阻止它。我真的不知道如何生成浏览器在本地网络上信任的自签名证书。谷歌搜索只会告诉我如何使用域名访问我的服务器,但我将始终连接到本地网络 IP。感谢帮助!
最佳答案
对于任何遇到这个问题的人,我设法使用这篇概述架构的帖子来解决它https://support.plex.tv/articles/206225077-how-to-use-secure-server-connections/
最终发生的事情是,我们设置了一个指向运行 nginx 的服务器的 url,该服务器解析子域并将连接重定向到该 url。例如:wss://192-168-1-142.mydomain.com 重定向到 ws://192.168.1.142,这使得浏览器信任该连接
关于ssl - 如何让浏览器信任本地网络 wss ://connection?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54999842/