1.Nginx下载
nginx官网:http://nginx.org
2.Nginx源码安装
A、上传Nginx 将下载好的Nginx上传到新复制的主机/usr/tools目录
B、安装gcc
由于 Nginx 是由 C/C++语言编写的,所以对其进行编译就必须要使用相关编译器。对于 C/C++语言的编译器,使用最多的是 gcc 与 gcc-c++,而这两款编译器在 CentOS7 中是没有安 装的,所以首先要安装这两款编译器。
命令:yum -y install gcc gcc-c++
C、安装依赖库
基本的 Nginx 功能依赖于一些基本的库,在安装 Nginx 之前需要提前安装这些库。
命令:yum -y install pcre-devel openssl-devel
D、创建解压目录
在/usr 下创建 apps 目录,用于存放解压后的安装包程序。
命令:mkdir /usr/apps
E、解压Nginx
Nginx 解压到/usr/apps 目录中
命令:tar -zxvf nginx-1.12.2.tar.gz -C /usr/apps
进入到
/usr/apps
目录中的
Nginx
解压包目录,查看
Nginx
的目录。
F、生成makefile
在 Nginx 解压目录下运行 make 命令,用于完成编译。但此时会给出提示:没有指定目
标,并且没有发现编译文件
makefile
。
编译命令
make
需要根据编译文件
makefile
进行编译,所以在编译之前需要先生成编译
文件
makefile
。使用
configure
命令可以生成该文件。
G、编译安装
(1)命令:make && make install
(2)使用nginx命令随处可用
在
Nginx
的安装目录
/usr/local/nginx
中有一个
sbin
目录,其中存放着
nginx
的命令程序
nginx
。
(3)Nginx命令
a.
查看命令选项
nginx -h
b.
相看
Nginx
版本信息
nginx –v
或
-V
c.测试配置文件命令
nginx -tq
nginx –t
:测试配置文件是否正确,默认只测试默认的配置文件
conf/nginx.conf
。
nginx –T
:测试配置文件是否正确,并显示配置文件内容。
nginx –tq
:在配置文件测试过程中,禁止显示非错误信息,即只显示错误信息。
d.停止命令
nginx –s stop/quit
在
nginx
命令后通过
-s
选项,可以指定不同的信号完成不同的功能。
nginx –s stop
:强制停止
Nginx
,无论当前工作进程是否正在处理工作。
nginx –s quit
:优雅停止
Nginx
,使当前的工作进程完成当前工作后停止。
e.平滑重启命令
nginx –s reload
在不重启
Nginx
的前提下重新加载
Nginx
配置文件,称为平滑重启
f.nginx –s reopen
重新打开日志文件。
g.nginx –p
指定
Nginx
配置文件的存放路径。
h.启动命令 nginx –c file
nginx –c(小写字母)可启动 Nginx,启动成功后无任何提示
若不指定配置文件,则默认加载的是 Nginx 安装目录下的 conf/nginx.cnf。
i.nginx –g
设置配置文件以外的全局指令。