Nginx反向代理、负载均衡、动静分离、高可用的配置及使用
- 一、反向代理
-
- 1.什么是反向代理
- 2.如何使用
- 二、负载均衡
-
- 1.什么是负载均衡
- 2.如何使用
- 三、动静分离
-
- 1.什么是动静分离
- 2.如何使用
- 四、nginx的高可用
-
- 1.什么是nginx的高可用
- 2.如何使用
一、反向代理
1.什么是反向代理
首先我们介绍以下什么是代理,简单来说,就是如果我们想做什么,但又不想直接去做,那么这时候就找另外一个人帮我们去做。那么这个例子里面的中介公司就是给我们做代理服务的,我们委托中介公司帮我们找房子。
而nginx的反向代理就是让客户的访问先进入nginx,再让nginx帮我们代理服务到服务器访问。
现在许多大型web网站都用到反向代理。除了可以防止外网对内网服务器的恶性攻击、缓存以减少服务器的压力和访问安全控制之外,还可以进行负载均衡,将用户请求分配给多个服务器。
2.如何使用
打开nginx配置文件
cd nginx安装目录/conf
vi nginx.conf
修改nginx的配置内容
二、负载均衡
1.什么是负载均衡
当一台服务器的单位时间内的访问量越大时,服务器压力就越大,大到超过自身承受能力时,服务器就会崩溃。为了避免服务器崩溃,让用户有更好的体验,我们通过负载均衡的方式来分担服务器压力。
网站的访问量越来越大,服务器的服务模式也得进行相应的升级,比如分离出数据库服务器、分离出图片作为单独服务,这些是简单的数据的负载均衡,将压力分散到不同的机器上
我们可以建立很多很多服务器,组成一个服务器集群,当用户访问网站时,先访问一个中间服务器,在让这个中间服务器在服务器集群中选择一个压力较小的服务器,然后将该访问请求引入该服务器。如此以来,用户的每次访问,都会保证服务器集群中的每个服务器压力趋于平衡,分担了服务器压力,避免了服务器崩溃的情况
2.如何使用
2.1
打开nginx配置文件
cd nginx安装目录/conf
vi nginx.conf
修改nginx的配置内容
2.2 配置负载均衡策略
轮询:
轮询是默认配置策略
权重:
服务器硬件配置不一致时可以使用权重方式
iphash策略
三、动静分离
1.什么是动静分离
动静分离就是将应用程序的静态资源提取出来,放入nginx中,让nginx代理静态资源,减少服务器的压力。
2.如何使用
2.1 再nginx目录下新建一个目录存放静态资源, 把静态资源放入到nginx的目录。
mkdir static
2.2 修改配置文件
四、nginx的高可用
1.什么是nginx的高可用
我们将对服务器的访问使用nginx代理,但是nginx服务器的处理能力也是有限的,为了避免其中一台nginx服务器挂掉之后整个应用能正常访问,我们会使用nginx集群。在这里我们将使用keeplived管理nginx服务器。
2.如何使用
需要在每一个nginx服务器上安装keepalived
yum install keepalived 安装keepalived
rpm -q -a keepalived 检查是否安装keepalived
默认安装路径: /etc/keepalived
修改keepalived的配置内容。
把nginx_chech.sh放入到指定目录下
启动两台服务器的nginx
./nginx
启动两台keepalived的服务
systemctl start keepalived.service
配置完成