我在PHP / Apache上编写了一个WebSocket服务器。我使用mod_proxy_wstunnel创建了WebSocket Secure。 因此,用户与WSS://socket.domain.com连接,请求被重定向到(WS)协议,例如:ws://10.21.55.2:12345 / 我之所以使用代理传递只是因为页面是通过HTTPS加载的,而WwebSocket是在WS协议上。
这是我如何重定向WSS ==> WS function calculateaverage(){
$query = $this->db->select('AVG(totalscore) as average_score')->from('score')->get();
return $query->row()->average_score;
}
socket.domain.com
但上面的代码给出了500内部服务器错误。我不知道为什么会如此。在我重新启动系统之前它正在工作。
这是错误日志
ProxyPass / ws://10.21.55.2:12345
答案 0 :(得分:1)
您可能需要添加 mod proxy_wstunnel
a2enmod proxy_wstunnel