天天看点

Nginx反向代理、负载均衡、动静分离、高可用的配置及使用一、反向代理二、负载均衡三、动静分离四、nginx的高可用

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的配置内容
           
Nginx反向代理、负载均衡、动静分离、高可用的配置及使用一、反向代理二、负载均衡三、动静分离四、nginx的高可用

二、负载均衡

1.什么是负载均衡

当一台服务器的单位时间内的访问量越大时,服务器压力就越大,大到超过自身承受能力时,服务器就会崩溃。为了避免服务器崩溃,让用户有更好的体验,我们通过负载均衡的方式来分担服务器压力。

网站的访问量越来越大,服务器的服务模式也得进行相应的升级,比如分离出数据库服务器、分离出图片作为单独服务,这些是简单的数据的负载均衡,将压力分散到不同的机器上

我们可以建立很多很多服务器,组成一个服务器集群,当用户访问网站时,先访问一个中间服务器,在让这个中间服务器在服务器集群中选择一个压力较小的服务器,然后将该访问请求引入该服务器。如此以来,用户的每次访问,都会保证服务器集群中的每个服务器压力趋于平衡,分担了服务器压力,避免了服务器崩溃的情况

2.如何使用

2.1

打开nginx配置文件
           
cd nginx安装目录/conf
vi nginx.conf
           
修改nginx的配置内容
           
Nginx反向代理、负载均衡、动静分离、高可用的配置及使用一、反向代理二、负载均衡三、动静分离四、nginx的高可用

2.2 配置负载均衡策略

轮询:
轮询是默认配置策略
权重:
服务器硬件配置不一致时可以使用权重方式
           
Nginx反向代理、负载均衡、动静分离、高可用的配置及使用一、反向代理二、负载均衡三、动静分离四、nginx的高可用
iphash策略
           
Nginx反向代理、负载均衡、动静分离、高可用的配置及使用一、反向代理二、负载均衡三、动静分离四、nginx的高可用

三、动静分离

1.什么是动静分离

动静分离就是将应用程序的静态资源提取出来,放入nginx中,让nginx代理静态资源,减少服务器的压力。

2.如何使用

2.1 再nginx目录下新建一个目录存放静态资源, 把静态资源放入到nginx的目录。

mkdir static
           

2.2 修改配置文件

Nginx反向代理、负载均衡、动静分离、高可用的配置及使用一、反向代理二、负载均衡三、动静分离四、nginx的高可用

四、nginx的高可用

1.什么是nginx的高可用

我们将对服务器的访问使用nginx代理,但是nginx服务器的处理能力也是有限的,为了避免其中一台nginx服务器挂掉之后整个应用能正常访问,我们会使用nginx集群。在这里我们将使用keeplived管理nginx服务器。

Nginx反向代理、负载均衡、动静分离、高可用的配置及使用一、反向代理二、负载均衡三、动静分离四、nginx的高可用

2.如何使用

需要在每一个nginx服务器上安装keepalived

yum install keepalived  安装keepalived
rpm -q -a keepalived  检查是否安装keepalived
           

默认安装路径: /etc/keepalived

修改keepalived的配置内容。

Nginx反向代理、负载均衡、动静分离、高可用的配置及使用一、反向代理二、负载均衡三、动静分离四、nginx的高可用

把nginx_chech.sh放入到指定目录下

Nginx反向代理、负载均衡、动静分离、高可用的配置及使用一、反向代理二、负载均衡三、动静分离四、nginx的高可用

启动两台服务器的nginx

./nginx 
           

启动两台keepalived的服务

systemctl start keepalived.service
           

配置完成

继续阅读