Nginx

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是多进程程序,进程间通信一般采用信号(还有共享内存等方式)。

原文地址:https://www.cnblogs.com/weswes/p/10422918.html