—— 目录 ——
0. Nginx 的原理
Nginx 采用了 io 多路复用和机制。有一个 master 进程和多个 worker 进程。
通过异步非阻塞的方式来处理请求
worker 进程数量和 CPU 数量相等是最合适的
1. 安装 Nginx
安装前的准备
需要提前安装 pcre,zlib 和 OpenSSL
- pcre:是一个兼容正则表达式库,Nginx 的 Rewrite模块个 http 核心模块都用到了 pcre 正则表达式语法。
安装命令:yum install -y pcre pcre-devel 检测成功:rpm -qa pcre pcre-devel - zlib:提供了压缩算法,Nginx 各模块需要使用 gzip 压缩
安装命令:yum install -y zlib zlib-devel 检测成功:rpm -qa zlib zlib-devel - OpenSSL:是一个开源代码软件库报,使用该报可以进行安全通信,避免被窃听
安装命令:yum install -y openssl openssl-devel 检测成功:rpm -qa openssl openssl-devel
也可以直接通过一条命令安装:
yum install -y gcc pcre pcre-devel zlib zlib-devel openssl openssl-devel
方式一:源码简单安装
(1) 到官网 http://nginx.org/en/download.html 下载 linux 安装包,可以直接复制安装包的地址,然后再 linux 中使用 wget 进行安装,如
wget http://nginx.org/download/nginx-1.20.1.tar.gz
(2) 解压完成后进入目录中,运行配置文件 ./configure

(3) 然后再该目录下使用 make 进行编译,使用 make install 进行安装,可以一起来
make && make install
(4) 如果没有在 ./configure 时之地那个安装路径,默认安装到了 /usr/local/nginx 中
启动 nginx
1) cd /usr/local/nginx/sbin
2) ./nginx
方式二:yum 安装
详细安装见官网:http://nginx.org/en/linux_packages.html#instructions
通过 whereis nginx 查看安装路径
然后找到 sbin,和上一个方法一样运行 nginx
卸载 Nginx
(1) 关闭 nginx:./nginx -s stop
(2) 删除 nginx:rm -rf /usr/local/nginx
(3) 清理环境:make clean(回到 nginx/core/nginx-1.xx 目录下执行)

本文详细介绍了Nginx的工作原理、安装过程(包括源码和yum安装)、服务管理、平滑升级,重点讲解了配置文件结构、反向代理、负载均衡和动静分离的实现。Nginx采用io多路复用机制,通过异步非阻塞方式处理请求,通常设置worker进程数等于CPU核心数。
最低0.47元/天 解锁文章
156





