安装
1.下载包
去官网 http://nginx.org/en/download.html 下载对应的nginx包,推荐 Stable version
用 wget 下载
2.安装依赖
# 安装 gcc
yum install -y gcc-c++
# 安装PCRE库,用于解析正则表达式
yum install -y pcre pcre-devel
# zlib压缩和解压缩依赖
yum install -y zlib zlib-devel
# SSL 安全的加密的套接字协议层,用于HTTP安全传输,也就是https
yum install -y openssl openssl-devel
4.解压编译
# 解压
tar -zxvf nginx-1.16.1.tar.gz
# 编译之前,先创建 nginx 临时目录,如果不创建,在启动 nginx 的过程中会报错
mkdir /var/temp/nginx -p
# 进入 nginx 目录,输入如下命令进行配置,目的是为了创建makefile文件
cd nginx-1.16.1
./configure \
--prefix=/usr/local/nginx \
--pid-path=/var/run/nginx/nginx.pid \
--lock-path=/var/lock/nginx.lock \
--error-log-path=/var/log/nginx/error.log \
--http-log-path=/var/log/nginx/access.log \
--with-http_gzip_static_module \
--http-client-body-temp-path=/var/temp/nginx/client \
--http-proxy-temp-path=/var/temp/nginx/proxy \
--http-fastcgi-temp-path=/var/temp/nginx/fastcgi \
--http-uwsgi-temp-path=/var/temp/nginx/uwsgi \
--http-scgi-temp-path=/var/temp/nginx/scgi \
--with-http_ssl_module
# 编译
make
# 安装
make install
# 安装成功 使用 whereis nginx 搜一下位置,是和设置的安装目录是一致的
whereis nginx
配置命令:
命令 | 解释 |
---|---|
—prefix | 指定 nginx 安装目录 |
—pid-path | 指向 nginx 的 pid |
—lock-path | 锁定安装文件,防止恶意篡改或误操作 |
—error-log | 错误日志 |
—http-log-path | http日志 |
—with-http_gzip_static_module | 启用 gzip 模块,在线实时压缩输出数据流 |
—http-proxy-temp-path | 设定 http 代理临时目录 |
—http-fastcgi-temp-path | 设定 fastcgi 临时目录 |
—http-uwsgi-temp-path | 设置 uwsgi 临时目录 |
—http-scgi-temp-path | 设置 scgi 临时目录 |
结构
进入指定安装的目录。目录下有三个文件夹:conf,html,sbin
conf:配置文件,从该目录下的 nginx.conf 读取配置
html:默认的首页和错误页面
sbin:存放可执行文件 nginx 可通过 ./nginx 运行
- 停止:./nginx -s stop
- 重新加载:./nginx -s reload
- 测试配置是否正确:./nginx -t
Nginx 进程模型
Nginx 进程 分为 master 和 worker
默认 worker 为 1,通过 配置文件里的 worker_processes 配置,一般配置为 CPU 核心数 或 核心数 -1