反向代理分七层代理和四层代理
一、七层代理
[root@proxy ~]# vim /usr/local/nginx/conf/nginx.conf .. .. http { .. .. upstream webserver { #通过ip_hash设置调度规则为:相同客户端访问相同服务器 ip_hash; server 192.168.2.100 weight=1 max_fails=2 fail_timeout=10; server 192.168.2.200 weight=2 max_fails=2 fail_timeout=10; } .. .. server { listen 80; server_name www.tarena.com; location / { proxy_pass http://webserver; } }
#weight设置服务器权重值,默认值为1 #max_fails设置最大失败次数 #fail_timeout设置失败超时时间,单位为秒 #down标记服务器已关机,不参与集群调度
二、四层代理(以ssh为标准)
配置四层代理的时候要在http外面进行设置,并且要安装stream模块才可以进行设置代理
stream {
upstream a {
server 192.168.31.243:22;
server 192.168.31.119:22;
}
server {
listen 12345;
proxy_pass a;
}
}