目录
一、Nginx介绍
官网: Nginx官网
二、Nginx下载和安装
1.安装过程
1.安装依赖包(对c语言编写的程序进行编译)
yum -y install gcc pcrp-devel zlib-devel openssl openssl=devel
2.查看是否安装wget
出现这个就表示没有安装
yum install wget
3.通过链接地址下载
wget http://nginx.org/download/nginx-1.22.1.tar.gz
4.查看是否下载成功
ll
5.解压
tar -zxvf nginx-1.22.1.tar.gz
6.进到目录中
cd nginx-1.22.1
7.创建目录(根据自己情况定义)
mkdir -p /usr/local/nginx
8.安装前检测环境
./conf
./configure --prefix=/usr/local/nginx
9.编译加安装
make && make install
若出现错误信息:make: *** 没有规则可以创建“default”需要的目标“build”。 停止。
缺少相关依赖yum -y install gcc openssl openssl-devel pcre-devel zlib zlib-devel
./configure
在执行:make && make install
10.到指定目录
cd /usr/local
cd nginx/
ll查看
11.安装完成!!!
三、了解目录结构
详细目录
刚创建所有logs文件为空
小知识点:树形结构目录展示
tree
若没有安装执行:yun install tree
四、常用命令
注意:执行的相关命令需要在相应的路径下完成。执行第9条可以忽略路径。
配置完第9条前面几条命令中./就可以省略
1.查看版本号(要在sbin目录下才行)
./nginx -v
2.检测配置文件正确性
./nginx -t
3.启动Nginx
./nginx
4.停止
./nginx -s stop
5.启动完成后查看线程
ps -ef | grep nginx
6.关闭防火墙
systemctl stop firewalld
7.重新加载配置文件
./nginx -s reload
8.修改配置文件
vim 文件名
9.修改vim /etc/profile配置文件,就可以不用在通过路径使用命令了
export PATH=$JAVA_HOME/bin:$MAVEN_HOME/bin:$PATH
PATH=/usr/local/nginx/sbin:$JAVA_HOME/BIN:$PATH
五、配置文件结构
六、具体应用
1.部署静态资源
2.反向代理
了解正向代理
反向代理
3.负载均衡
upstream是固定的指令
策略
weight:数值越高访问概率越大
ip_hash:根据客户端的ip算出hash值对应分发到指定的服务器上,只要ip不变就分发指定服务器上
least_conn:根据服务器处理的链接最少进行分发
url_hash:通过指定的url地址分发到指定的一台服务器
fair:优先响应给分发时间短的