创建安装路径文件夹
mkdir -p /usr/local/nginx
安装依赖包:
yum -y install gcc pcre-devel zlib-devel openssl openssl-devel
下载Nginx安装包:
wget https://nginx.org/download/nginx-1.22.0.tar.gz
解压
tar -zxvf nginx-1.22.0.tar.gz
进入 nginx-1.22.0
cd nginx-1.22.0
安装前检查工作
./configure --prefix=/usr/local/nginx
编译并安装
make && make install
进入目录
cd /usr/local/nginx

| Nginx目录文件 | 说明 |
|---|---|
| conf/nginx.conf | nginx配置文件 |
| html | 存放静态文件(html、css、Js等) |
| logs | 日志目录,存放日志文件 |
| sbin/nginx | 二进制文件,用于启动、停止Nginx服务 |
yum install yum
tree

都是在sbin目录下执行以下的命令
查看版本
cd sbin
./nginx -v

检查配置文件是否有错误
./nginx -t

启动Nginx
sbin/nginx
停止Nginx
./nginx -s stop
ps -ef |grep nginx
重新加载配置文件 配置文件修改都要重新加载文件
./nginx -s reload
Nginx配置文件(conf/nginx.conf)整体分为三部分(逻辑划分)


注意:http块中可以配置多个server块,每个server块中可以配置多个location块

Nginx可以作为静态web服务器来部署静态资源。静态资源指在服务端真实存在并且能够直接展示的一些文件,比如常见的html页面、css文件、js文件、图片、视频等资源。相对于Tomcat,Nginx处理静态资源的能力更加高效,所以在生产环境下,一般都会将静态资源部署到Nginx中。将静态资源部署到Nginx非常简单,只需要将文件复制到Nginx安装目录下的html目录中即可。

是一个位于客户端和原始服务器(origin server)之间的服务器,为了从原始服务器取得内容,客户端向代理发送一个请求并指定目标(原始服务器),然后代理向原始服务器转交请求并将获得的内容返回给客户端。

反向代理服务器位于用户与目标服务器之间,但是对于用户而言,反向代理服务器就相当于目标服务器,即用户直接访问反向代理服务器就可以获得目标服务器的资源,反向代理服务器负责将请求转发给目标服务器。
用户不需要知道目标服务器的地址,也无须在用户端作任何设定。

| 名称 | 说明 |
|---|---|
| 轮询 | 默认方式 |
| weight | 权重方式 |
| ip_hash | 依据ip分配方式 |
| least_conn | 依据最少连接方式 |
| url_hash | 依据url分配方式 |
| fair | 依据响应时间方式 |

、NetScaler等硬件负载均衡交换机则需要十多万至几十万人民币
7. 内置健康检查功能:如果Nginx Proxy后端的某台Web服务器宕机了,不会影响前端访问。
8. 节省带宽:支持GZIP压缩,可以添加浏览器本地缓存的Header头。
9. 稳定性高:用于反向代理,宕机的概率微乎其微
[外链图片转存中…(img-sRGKWrAU-1668322995155)]