我有一个服务器端应用程序,在端口443上托管https安全网页,还需要托管两个额外的websockets . 其中一个websockets将通过tcp直接与“worker”进行通信 . (我将在稍后和单独处理为此添加安全性) . 另一个websocket需要是安全的,客户可以使用浏览器访问wss://mydomain.com . 问题是我正在使用certbot,据我所知,certbot只会在端口443上放置一个ssl证书,该端口已经被我的apache2 webserver占用了 .

我用zeromq在php(没有tomcat)中创建我的websockets . 我曾尝试在我的apache服务器上使用代理,例如:

ProxyPass / wss ws://127.0.0.1:500

并在端口500上运行我的websocket但是我尝试的所有内容总是要么不连接,要么返回ERR_SSL_PROTOCOL_ERROR错误或ERR_NETWORK__AUTHENTICATION_INVALID(或者说我的ssl证书无效的一些错误) .

我还尝试将证书扩展到其他端口 . 没有什么工作 .