在传统的web项目部署中是将一个项目部署到一个web的服务器中,此时就会存在一个问题,当一台服务器无法承载高的访问量的时候,就会显得很慢,如果一台服务器宕机了,那么用户就无法访问了,如果是一个很大的项目就会造成无法估量的损失。针对以上的问题,我们可以考虑使用一定的算法将访问分发到多个web的服务器中,就是说可以将web项目部署到多台服务器上,此时如果用户的访问量继续增加则可以再继续增加服务器的数量来均衡用户的访问,在这种情况下就算其中一台服务器宕机了则不会影响用户的访问来降低服务器宕机带来的损失。这种使用多台服务器分担压力的行为就叫做负载均衡,使用负载均衡实现服务器解决高并发访问带来的压力,同时其中某台服务器宕机之后用户还可以继续访问,这实现了高可用。目前常用的web服务器代理是nginx,就是一个反向服务代理。


二、Nginx的安装和编译


1、下载Nginx服务器安装文件

官方下载网站:https://nginx.org/en/download.html


Nginx安装与编译


2、解压nginx安装包

   
     
     
   
tar - xzvf ngx_cache_purge - 2 . 3 . tar . gz - C / usr / local / src /
tar
- xzvf nginx - upstream - fair - a18b409 . tar . gz - C / usr / local / src /
tar
- xzvf nginx - 1 . 11 . 3 . tar . gz - C / usr / local / src /
tar
- xzvf keepalived - 1 . 2 . 24 . tar . gz - C / usr / local / src /
tar
- xzvf echo - nginx - module - 0 . 59 . tar . gz - C / usr / local / src /

以上是关于Nginx安装与编译的主要内容,如果未能解决你的问题,请参考以下文章

源码编译三部曲(以nginx示例)

nginx编译安装与配置使用

Nginx系列Nginx编译与安装

nginx 编译安装与配置详解

CentOS7 - Nginx安装目录与编译参数详解

解决编译nginx模块与rpm包安装的nginx不兼容问题