1、负载均衡
一台计算机的计算资源是有效的,当超大流量请求时,就可能导致请求等待或者服务器死机的情况,为了解决大流量访问的问题,可以搭建分布式,将请求分发到不同计算机,就可以解决大流量请求的问题。
长见的负载均衡方案有如下几种:
1、http重定向
2、反向代理负载均衡
3、 IP负载均衡
4、DNS负载均衡
5、DNS/GSLB负载均衡
详情介绍可以查看:
https://blog.csdn.net/s465564/article/details/77880868
对于一般的大流量请求,会用到nginx反向代理,下面将主要介绍如何搭建nginx反向代理的架构、php session共享,redis服务的配置。
nginx 和 php环境和redis的代建这里不做讲解,可自行搜索资料安装。
那么负载均衡的前提就是要有多台服务器才能实现,也就是两台以上即可,本次用三台服务。
步骤(本地虚拟机三台服务器Ubuntu):
172.10.19.104 主
172.10.19.101
172.10.19.97
在主服务上的nginx配置如下:
cd /etc/nginx //注意实际环境上nginx配置文件路径
#代到本机 8080端口,处理用户请求
server{
listen 8080;
server_name load.com;
location / {
root /opt/wwwroot;
index index.php index.html index.htm;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /opt/wwwroot;
}
location ~ \.php$ {
root /opt/wwwroot;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
#负载均衡模块,分发的服务器
upstream load.com{
server 172.10.19.101:80;
server 172.10.19.97