安装 ws
模块:
$ npm install ws
server.js
上传到服务器,执行方式:
$ node server.js
然后配置nginx
<VirtualHost *:80>
ServerName xxx.com
ProxyPass / ws://127.0.0.1:8001
</VirtualHost>
map $http_upgrade $connection_upgrade {
default upgrade;
'' close;
}
upstream node_ws {
server 127.0.0.1:8001;
}
server{
listen 80;
server_name xxx.com;
location /{
proxy_redirect off;
proxy_pass http://node_ws;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
}
}
然后本地执行:
$ node local.js
然后就可以使用websocket来转发,比如mysql, redis等
在local.js
里:
var HOST = '127.0.0.1'; //本地ip
var PORT = 6969; //本地端口
var SERVER = 'ws://127.0.0.1'; //远程服务器地址
var remote_options={
ip:'127.0.0.1', //远程被代理的服务器地址
port:3306 //远程被代理的端口
};