负载均衡算法:
轮询(默认):每个请求按时间顺序逐一分配到不同的后端服务器
ip_hash:每个请求按访问IP的hash结果分配,同一个IP客户端固定访问一个后端服务器
url_hash:按访问url的hash结果来分配请求,使每个url定向到同一个后端服务器
fair:这是比上面两个更加智能的负载均衡算法。按后端服务器的响应时间来分配请求,响应时间短的优先分配
注意:
Nginx本身是不支持 fair的,如果需要使用这种调度算法,必须下载Nginx的 upstream_fair模块
动静分离
1、web-1(静态)安装运行nginx
静态网页放到web-1运行(hello world): echo "hello world" > /usr/share/nginx/html
2、web-2 动态安装nginx+php(php php-fpm php-mysql):yum -y install php ....
systemctl start php-fom
将动态页面放到web-2:
cd /usr/share/nginx/htm rm -rf ./*
vi index.php (文件名)
<?php
phpinfo();
?>
systemctl start nginx
修改配置文件:
vi /etc/nginx/conf.d/default.conf
systemctl restart nginx
3、安装nginx 实现动静分离(代理+负载均衡+location+正则表达)
upstream
vi /etc/nginx/conf.d/default.conf
vi /etc/nginx/nginx.conf
启动:systemctl start nginx