nginx两种调度器

Nginx【调度器】轮询算法

同客户端访问相同Web服务器 ip_hash算法(加在客户端要固定访问的服务器前面,达到客户端一直访问这个服务器的效果。加个ip_hash就能实现)
41配置upstream服务器集群池属性(代理服务器,服务器都要有nginx的./configure)

一般服务器模块填写  ./configure --with-http_ssl_module --with-http_stub_status_module  --with-stream
在nginx的配置文件的upstream里的服务器后面配置 权重,超时时间,失败次数。
vim /usr/local/nginx/conf/nginx.conf
upstream webserver {
                server 192.168.2.100 weight=1 max_fails=1 fail_timeout=30;
               server 192.168.2.101 down;
#weight设置服务器权重值,默认值为1
#max_fails设置最大失败次数
#fail_timeout设置失败超时时间,单位为秒
#down标记服务器已关机,不参与集群调度
4.2重启nginx服务
[root@proxy ~]# /usr/local/nginx/sbin/nginx -s reload

5,同客户端访问相同Web服务器 ip_hash算法(加在客户端要固定访问的服务器前面,达到客户端一直访问这个服务器的效果。加个ip_hash就能实现) ip_hash需要加装 --with-stream  打开后能支持4层代理!可以代理任何服务器

upstream webserver {
    server 192.168.2.100 max_fails=3;
    ip_hash;          (客户端一直访问2.200服务端)
    server 192.168.2.200:80;
【proxy代理机】/usr/local/nginx/sbin/nginx -s reload
[root@client客户机 ~]# curl http://192.168.4.5            //使用该命令多次访问查看效果

6,Nginx的TCP/UDP调度器
想要调度 ftp,qq, mysql,samb 要在nginx 的配置文件的stream下执行!
想要调度网页,web要在nginx的配置文件的http下执行!
服务器要加模块  --with-stream
已经安装后需要nginx重装然后,rm -rf /usr/local/nginx  再给脚本./configure 后加入 --with-stream模块!
两种调度里写的内容一样!如下
stream{
   upstream mysqls或ssh {
    server  192.168....:22或:3306;这是后端服务器,SSH端口和ip,后端
    server  192.168....:22或:3306;   服务器是什么端口就是什么!
    }
}
客户不会直接访问端口访问后端服务器,要访问的是代理(好比找房的中介所!)所以我们还需要以下!
server {
          listen 3306;
          proxy_pass mysqls或ssh;           调用上面的服务组!
 }
}
http的后端格式与stream一样,但调用格式不同,有点区别!以下是网站调度器!
htpp{
upstream   webs{
      server 10.....:80;
      server .............}   }
server {
          listen 80;
           server_name localhost(这里写的是本地,可以写其他ip地址)
           proxy_pass http://webs;            调用http服务的webs
    }
}
网页的F12能看出网页加载的快不快(后面有毫秒单位的记时)
压缩比率,当并发量过亿后,并发量处理尤为重要!!!
nginx服务器web网页存在 /usr/local/nginx/html 下面!这个目录属于硬盘,硬盘的读取速度是电脑里最慢的(相对于cpu,内存),如果web每执行一次操作就来读取硬盘那是非常慢的! 所以网也会把热点内容缓存在网页的缓存里(为热点次数可以设置 )(可以设置缓存最大多少 ,最大缓存60s,无人访问,存在时间为20s)

猜你喜欢

转载自blog.csdn.net/weixin_42628856/article/details/81319563