系统:centos 7x

安装

1.下载包
去官网 http://nginx.org/en/download.html 下载对应的nginx包,推荐 Stable version
用 wget 下载

2.安装依赖

  1. # 安装 gcc
  2. yum install -y gcc-c++
  3. # 安装PCRE库,用于解析正则表达式
  4. yum install -y pcre pcre-devel
  5. # zlib压缩和解压缩依赖
  6. yum install -y zlib zlib-devel
  7. # SSL 安全的加密的套接字协议层,用于HTTP安全传输,也就是https
  8. yum install -y openssl openssl-devel

4.解压编译

  1. # 解压
  2. tar -zxvf nginx-1.16.1.tar.gz
  3. # 编译之前,先创建 nginx 临时目录,如果不创建,在启动 nginx 的过程中会报错
  4. mkdir /var/temp/nginx -p
  5. # 进入 nginx 目录,输入如下命令进行配置,目的是为了创建makefile文件
  6. cd nginx-1.16.1
  7. ./configure \
  8. --prefix=/usr/local/nginx \
  9. --pid-path=/var/run/nginx/nginx.pid \
  10. --lock-path=/var/lock/nginx.lock \
  11. --error-log-path=/var/log/nginx/error.log \
  12. --http-log-path=/var/log/nginx/access.log \
  13. --with-http_gzip_static_module \
  14. --http-client-body-temp-path=/var/temp/nginx/client \
  15. --http-proxy-temp-path=/var/temp/nginx/proxy \
  16. --http-fastcgi-temp-path=/var/temp/nginx/fastcgi \
  17. --http-uwsgi-temp-path=/var/temp/nginx/uwsgi \
  18. --http-scgi-temp-path=/var/temp/nginx/scgi \
  19. --with-http_ssl_module
  20. # 编译
  21. make
  22. # 安装
  23. make install
  24. # 安装成功 使用 whereis nginx 搜一下位置,是和设置的安装目录是一致的
  25. 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