nginx 高效服务器
nginx特点
- 速度快:使用了预读连接池,内存池等技术,使得单次HTTP请求速度更快。多进程架构,轻任务思想
- 拓展性好:’核心‘+‘模块’的结构,提供了c级的模块开发寄机制
- 高可靠性:核心由一个任务很轻的管理进程(master进程)和若干工作进程(work进程)组成。具体HTTP请求在工作进程内负载均衡,如果,某个工作进程异常终止,管理进程会迅速重启一个新的工作进程接替
- 低内存占用
- 高并发能力:全异步,非阻塞I/O的思想贯穿在核心、模块以及ngx_lua模块中,都是非阻塞的高速运行
- 热部署:因为nginx的管理进程和工作进程是分开设计的,所以可以实现热部署功能
- 开源
源码编译安装
容器 centos8
// 1.下载nginx源文件
wget http://nginx.org/download/nginx-1.16.1.tar.gz
tar -zxvf nginx-1.16.1.tar.gz
// 2.检查安装依赖
yum install -y gcc gcc-c++ pcre pcre-devel zlib zlib-devel openssl openssl-devel
// 3.配置安装选项(自定义方便学习)
./configure --prefix=/opt/nginx --sbin-path=/opt/nginx/sbin/nginx
// 4.编译与安装
make && make install
// 5.启动、停止、重启 -p指定nginx目录以实现多个nginx实例满足不同应用
/opt/nginx/sbin/nginx -p /opt/nginx/
/opt/nginx/sbin/nginx -p /opt/nginx -s stop
/opt/nginx/sbin/nginx -p /opt/nginx -s reload