Apache:将websocket wss代理到ws

6

有没有人知道如何将wss连接代理到ws?

例如:

ProxyPass "wss://" "ws://"


1
寻找解决方案。如果您找到了方法,请分享。 - Muaaz Khalid
1个回答

4
解决方案是使用重写规则:
 RewriteEngine On
 RewriteCond %{HTTP:Upgrade} =websocket
 RewriteRule /(.*)           ws://localhost:9001/api/$1 [P,L]
 RewriteCond %{HTTP:Upgrade} !=websocket
 RewriteRule /(.*)           http://localhost:9001/api/$1 [P,L]

我不知道为什么我非得这样做,但它确实起作用了。我正在使用DigitalOcean Ubuntu 16.04 LAMP栈滴水,上传了Ratchet PHP教程中的示例,但除非我在虚拟主机定义中添加了这部分内容,在连续尝试了12个小时后,它才能正常工作。谢谢! - Sevron
1
对我不起作用。我有我的节点websocket(ws)在5000上运行。我想将ws请求路由到wss。 - cyberrspiritt

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接