引用来自“mrliu_223”的评论
现在有这样一个场景:服务器上有一个lighttpd服务器,主要用于处理http://这样的web请求,使用的是80端口,现在要在服务器上运行websocket程序,而这个websocket程序使用的是第三方websocket框架实现的,现在也要使用80端口,那么现在就出现了在同一台机器有2个不同的服务都要使用80端口的情况,这样就会出现端口被占用的错误,那么如何能够让这2种服务共享80端口?
引用来自“mingshun”的评论
lighttpd监听80端口,websocket服务器监听一个非80端口。假设要通过http://example.com/ws来作为websocket的请求path,则通过lighttpd将所有来自该path的请求反代到websocket服务器的端口上不就行了。都是http协议,有什么想不通的?!
谢谢你的回复!现在还有一个疑问,如你所说的让websocket服务去监听非80端口,实际上websocket与其他WEB服务并没有共享80端口是吗?这样的话,在实际环境下可能会存在问题,实际环境下非80端口很有可能被封,不能使用,如果websocket服务不是监听的80端口,那么就有可能用不了这个服务了。因此必须要是80端口才行!请你指点!谢谢!