Zero's Blog

Nginx源码安装

环境介绍

系统版本

系统环境默认采用 CentOS Linux release 7.1.1503 (Core)

软件获取

官方网站:http://nginx.org
最新稳定版本:nginx-1.8.1.tar.gz
帮助文档:http://nginx.org/en/docs
编译参数说明:http://nginx.org/en/docs/configure.html

软件仓库

yum 仓库包含 centos 官方和 epel 两个安装源

1
rpm -ivh http://mirrors.yun-idc.com/epel/7/x86_64/e/epel-release-7-5.noarch.rpm

Nginx 安装

安装依赖软件

  • 安装 pcre

    1
    2
    \\ 使用 rewrite 功能
    yum install pcre pcre-devel
  • 安装 openssl

    1
    2
    \\ 如果需要 ssl 支持,不需要可以不安装
    yum install openssl openssl-devel

安装 nginx

1
2
3
4
tar -zxf nginx-1.8.1.tar.gz 
cd nginx-1.8.1/
./configure --prefix=/usr/local/nginx --with-http_ssl_module  --with-http_stub_status_module --with-pcre
make && make install
  • –with-http_ssl_module —支持 https
  • –with-http_stub_status_module —支持 nginx 状态查询
  • –with-pcre —支持 rewrite

nginx启动、停止、重启

启动

现在 nginx 就可以启动,不需要更改任何配置文件。

1
2
\\-c 参数指定了配置文件的路径,如果不加 -c,nginx 就会默认加载其安装目录下面的 conf 目录下面的 nginx.conf 文件
/usr/local/nginx/sbin/nginx

停止

1
/usr/local/nginx/sbin/nginx -s stop[quit,reopen,reload]

Nginx 的停止命令有很多,一般都是通过发送系统信号给 nginx 的主进程来停止 nginx,例如:

1
2
3
4
5
6
7
8
9
10
11
12
13
\\停止 nginx
kill –QUIT `主进程号`
kill -QUIT `cat /usr/local/nginx/logs/nginx.pid`
 
\\快速停止 nginx
kill –TERM `主进程号`
kill –TERM `cat /usr/local/nginx/logs/nginx.pid`
kill –INT `主进程号`
kill –INT`cat /usr/local/nginx/logs/nginx.pid`
\\强制停止 nginx
Kill -9 nginx

重启

1
/usr/local/nginx/sbin/nginx -s reload[stop,quit,reopen]

同样可以通过信号来重启 nginx

1
2
Kill –HUB `主进程号`
kill –HUB `cat /usr/local/nginx/logs/nginx.pid`