安装
1.下载包
去官网 http://nginx.org/en/download.html 下载对应的nginx包,推荐 Stable version
用 wget 下载
2.安装依赖
# 安装 gccyum install -y gcc-c++# 安装PCRE库,用于解析正则表达式yum install -y pcre pcre-devel# zlib压缩和解压缩依赖yum install -y zlib zlib-devel# SSL 安全的加密的套接字协议层,用于HTTP安全传输,也就是httpsyum 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
