现在,我已使用nginx_tcp_proxy_module
修补了nginx,并且在端口8080上运行正常。
如何将客户端连接到nignx的端口80,而不是Node.js的端口8080, 以便让nginx将请求转发给Node.js?
答案 0 :(得分:2)
只需将8080更改为80.但TCP和HTTP位于同一端口is not possible。
Host: your.nodejs.socketio.com
至127.0.0.1:8080 如果您沿着这条路走下去,您可能希望保留客户端IP:
在socket.io中使用X-Forwarded-For
socketio.handshakeData = function(data) {
var d = socketio.Manager.prototype.handshakeData(data);
d.ip = data.request.headers['x-forwarded-for'] || data.request.connection.remoteAddress;
return d;
};