和nginx反向代理相似,Nginx–TCP/UDP的调度在本质上也是请求的转发,但是在前文配置的反向代理只能试用与web服务。这里通过转发ssh(端口22)服务,来实现TCP/UDP的调度。
如图:
安装nginx的ngx_stream_core_module模块
使用 --with-stream开启这个模块
./configure --user=nginx --group=nginx --with-http_ssl_module --with-stream
make # 进行编译
之后把objs/nginx 拷贝到 /usr/local/nginx/sbin/nginx 进行nginx的升级
修改nginx配置文件
vim /usr/local/nginx/conf/nginx.conf
因为这里是通过ssh服务来实现的,因此需要把集群定义在http标签的上面。
stream {
upstream ssh_f { # 使用upstream创建一个名为ssh_f的集群
server 192.168.2.100:22; # 服务器1上的ssh服务
server 192.168.2.200:22; # 服务器2上的ssh服务
}
server { # 定义服务
listen 12345; # 声明这个服务的端口,不能是已经被占用的端口
proxy_pass ssh_f; # 把请求转发给ssh_f集群
}
}
重启nginx服务:nginx -s reload
实现远程访问服务器:
ssh user@192.168.4.5 -p 123456 #-p指明了需要访问的服务的端口,
#如果没有-p则会连接到192.168.4.5这个服务器上
写总结的第十七天!!!