写在前面
Centos版本:Centos 7.6 – 64bit
Nginx版本:1.20.2
一、什么是Nginx
Nginx (engine x) 是一款轻量级的Web 服务器 、反向代理服务器及电子邮件(IMAP/POP3)代理服务器。
二、Nginx用在哪些地方
2.1 静态资源服务
动静分离:为了加快网站的解析速度,可以把动态页面和静态页面由不同的服务器来解析,加快解析速度,降低原来单个服务器的压力。本质上是通过本地文件系统来提供服务;
一般来说,都需要将动态资源和静态资源分开,由于 Nginx 的高并发和静态资源缓存等特性,经常将静态资源部署在 Nginx 上。如果请求的是静态资源,直接到静态资源目录获取资源,如果是动态资源的请求,则利用反向代理的原理,把请求转发给对应后台应用去处理,从而实现动静分离。
使用前后端分离后,可以很大程度提升静态资源的访问速度,即使动态服务不可用,静态资源的访问也不会受到影响。
2.2 正向代理和反向代理(负载均衡)
正向代理
正向代理就是客户端将自己的请求先发给代理服务器,通过代理服务器将请求转发给服务器。我们常用的VPN就是一种代理服务器。比如:你想要访问国外的某个网站,你的客户端就需要连接上一个可以连访问外网的服务器。正向代理代理的是客户端。
反向代理
反向代理,反向代理代理的是服务器。在有多个服务器的情况下,为了能让客户端访问到的ip地址都为同一个网站,就需要使用反向代理。比如:一开始单台机器可以对外提供服务,在用户请求暴增的情况下,就需要多个机器对外提供相同的服务,此时就需要使用nginx作为反向代理,用户只需要访问特定的服务器,nginx会自动根据各个机器的负载情况,将请求转发到不同的机器。
2.3 负载均衡策略
三、Nginx安装
3.1 安装编译环境及第三方依赖
3.2 下载nginx安装包
3.3 Nginx安装默认目录
3.3.1 启动nginx
3.3.3 重新加载nginx
3.3.4 配置文件分析
全局模块
events块配置
定义MIME_Type
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。