Nginx安装
准备工作
内核需要linux2.6以上以使用epoll,uname -a查看内核版本
必备软件:gcc(编译用),PCRE(解析正则),zlib(http响应压缩),OpenSSL(加密HTTP)
yum install -y gcc yum install -y gcc-c++ yum install -y pcre pcre-devel yum install -y zlib zlib-devel yum install -y openssl openssl-devel
获取源码官网链接:官网下载页
curl -O http://nginx.org/download/nginx-1.16.0.tar.gz tar -zxvf nginx-1.16.0.tar.gz
编译安装:
进入目录后(./configure --prefix=PATH 指定安装根目录)
./configure # 检测系统内核及所需软件,中间目录生成,解析参数生成C源码文件与Makefile文件 make # 编译生成目标文件,最终的二进制文件 make install # 根据参数部署到制定目录
Nginx命令行控制
将nginx加入linux服务控制以使用service,systemctl 链接
Nginx三个主要使用场景
静态资源服务
通过本地文件系统提供服务
反向代理服务
Nginx强大的性能
缓存
负载均衡
API服务
OpenResty(利用nginx集成脚本语言直接连接数据库发挥高性能优势提供一些业务功能)
Nginx主要优点
高并发,高性能(百万RPS)
可扩展性好
高可靠性
热部署(不停止服务升级)
BSD许可证
Nginx组成
Nginx二进制可执行文件
由各模块源码编译出的一个文件
Nginx.conf配置文件
控制Nginx的行为
access.log访问日志
记录每一条http请求信息
error.log错误日志
定位问题
Nginx进程间通信
nginx是多进程程序,进程间通信一般采用信号(还有共享内存等方式)。