一、Nginx介绍
1、简介
Nignx(engine x)是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:Рамблер)开发的,公开版本1.19.6发布于2020年12月15日。 其将源代码以类BSD许可证的形式发布,因它的稳定性、丰富的功能集、简单的配置文件和低系统资源的消耗而闻名。2022年01月25日,nginx 1.21.6发布。
Nginx是一款轻量级的web服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在BSD-like协议下发行。其特点是占有内从少,开发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好。
web服务器:
2、反向代理
【比如可以通过百度去搜索谷歌,还可以通过360去搜索谷歌,也可以通过搜狗搜索谷歌。这样用户的入口就变得多了,虽然目标服务器是同一个,但是都在消耗各自代理服务器的资源。就是nginx自己的资源。这样做还有个好处,有一个统一的入口,这个入口是通过nginx进入的,后面真正的资源服务器用户是不知道的,这样比较安全。(减少黑客的直接攻击)】
反向代理服务器位于用户与目标服务器之间,但是对于用户而言,反向代理服务器就相当于目标服务器,即用户直接访问反向代理服务器就可以获得目标服务器的资源,同时,用户不需要知道目标服务器的地址,也无需在用户客户端作任何设定。反向代理服务器通产可用来作为Web加速,使用反向代理作为Web服务器的前置机来降低网路和服务器的负载,提高访问效率。
3、负载均衡
(Nginx能做负载均衡,但是并不是主力军。)
【负载:就是这个服务器压力有多大;
均衡:就是把这份压力平坦下去,把它分给多个服务器,这样原本是给一台服务器上的压力,现在分给多台服务器了】
负载均衡建立在现有网路结构上,它提供了一种廉价有效透明的方法扩展网络设备和服务器的宽带,增加吞吐量,加强网络数据处理能力,提高网路的灵活性和可用性。
负载均衡(Load Balance)其意思是分摊到多个操作单元上进行执行,例如Web服务器,FTP服务、企业关键应用服务器和其他关键任务服务器等,从而共同完成工作任务。
二、安装Nginx
基于centOS 7.x安装。
其实也可以安装在docker上,但是docker有个天然的劣势就是对于文件的管理不是很优秀,而nginx刚好需要做文件替换,文件下载这些操作;第二个原因就是装nginx这台服务器,基本上只安装nginx,不安装别的软件,所以没有必要安装docker。