Websocket端口问题因为已经在使用?

Pat*_*ins 5 php html5 websocket

根据IANA的专家建议,WebSocket协议默认使用端口80进行常规WebSocket连接.

当Apache服务器已经在侦听此端口时,如何让我的websocket监听端口80?

当我的WebSocket使用端口12345时,我使它工作,但我不想向所有人开放,端口和IANA推荐端口80 ...但我不知道如何使它适用于该端口?

想法#1

我已经读过,对于Jabber服务器,您可以使用Apache来重定向呼叫.以下是此网站的示例:

<VirtualHost *:80>
    Servername yourdomain.com
    DocumentRoot /var/www
    AddDefaultCharset UTF-8
    RewriteEngine On
    RewriteRule ^/http-bind/ http://jabber.yourdomain.com:5280/http-bind/ [P]
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)

也许我可以用websocket做那样的事......你的想法是什么?

cwa*_*ole 1

你不知道。在我所知道的每一个操作系统中,规则都是一个进程,一个端口。这是有道理的。如果有两个进程监听同一个端口,那么谁来决定哪一个进程应该处理它呢?您必须公开该机器上的其他端口。