我必须托管在lighttpd的网站,在“www”的子域名进行访问。 我也有一个聊天服务器监听用的Node.js和socket.io做端口8124。
我希望所有客户端的流量发生在端口80,通过重定向所有请求到“聊天”子域名端口8124所以我启用的mod_proxy和lighttpd.conf我说:
$HTTP["host"] == "chat.myserver.com" {
proxy.server = (
"" => ((
"host" => "78.128.79.192",
"port" => "8124"
))
)
}
在客户端,当我连接到的WebSocket,
var socket = io.connect('http://chat.myserver.com');
我从node.js的正确的信息:
debug - client authorized
info - handshake authorized 6067470561567883577
debug - setting request GET /socket.io/1/websocket/6067470561567883577
debug - set heartbeat interval for client 6067470561567883577
debug - client authorized for
debug - websocket writing 1::
但浏览器提供了一个错误:
Firefox can't connect to server ws://chat.myserver.com/socket.io/1/websocket/6067470561567883577
当然,一切工作正常,如果我直接连接到端口8124:
var socket = io.connect('http://www.myserver.com:8124');
但是,正如我所说的,我想所有客户端的流量是80端口的是它不可能性?