前端和后端同时在同一服务器上使用HTTPS和Websocket

时间:2020-04-11 05:06:29

标签: docker https websocket tornado

那是说我们有一个网站项目。前端将通过Websocket协议调用后端。在后端,我们在docker容器中有一个Websocket服务器(通过龙卷风)。后端和前端在同一服务器上。

当我们要为整个应用程序设置HTTPS时,就会出现问题。前端将使用默认的443端口,后端也将需要443,这是相互冲突的。我应该如何避免呢?当我们从客户端(前端页面到后端)发起请求时,是否可以在其他端口上使用wss(安全websocket)?

顺便说一下,域名是由另一台服务器配置的。

1 个答案:

答案 0 :(得分:0)

带有后端的docker容器内部的端口在容器中为443。但是您可以设置本地计算机端口。使用标志-p:

docker run -d --name myName -p 443:445 image:tag

容器的端口443将通过本地主机上的445端口进行侦听。您可以将445更改为您想要的另一个。

您可以使用localhost:445 .....本地