Nginx服务器学习笔记

博主 1189 2020-07-24

待完善

第一章 Nginx简介

image.png
image.png

第二章 环境搭建

下载nginx源码
wget http://nginx.org/download/nginx-1.14.2.tar.gz
安装相关库
yum install gcc openssl openssl-devel pcre pcre-devel zlib zlib-devel -y
解压
tar -zxvf nginx-1.14.2.tar.gz
切换到nginx目录
cd nginx-1.14.2
执行命令,指定安装路径,记得先保证有该路径
./configure --prefix=/usr/local/nginx
编译安装

make
make install

到安装目录/usr/local/nginx下,进入sbin目录
执行./nginx
查看进程
ps -ef | grep nginx
关闭进程
优雅的方式:
kill -QUIT 主pid
快速关闭:
kill -TERM 主pid
重启Nginx
./nginx -s relead
指定配置文件,检查配置文件是否出错
/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf -t
image.png
查看nginx版本

/usr/local/nginx/sbin/nginx -v 查看nginx版本
/usr/local/nginx/sbin/nginx -V 查看nginx版本和其他依赖版本

第三章

负载均衡策略:
1)轮询(默认)
2)权重
在server后面添加weight=xx
3)ip_hash策略
可以解决session丢失,但是可能造成服务器压力过大
4)least_conn策略
将请求分配给最少连接的服务器

其他配置:

备份服务器:
其他所有的非backup机器down的时候,才请求backup机器
方法:在server后面添加 backup
作用:不是用来救宕机服务器的(因为其他服务器宕机了那么backup一定也会宕机),而是用来作更新应用的,先在backup服务器更新代码,然后down掉非backup机器,然后更新非backup服务器,然后重启
ps:可以关闭部分非backup服务器更新,然后开启,在更新剩下的服务器

down配置:
表示服务器是down状态,不参与负载均衡