一、官网
nginx的官网为: http://nginx.org
二、下载与安装
由于Nginx是由C/C++语言编写的,所以对其进行编译就必须要使用相关编译器。对于C/C++语言的编译器,使用最多的是gcc与gcc-c++,而这两款编译器在CentOS7中是没有安装的,所以首先要安装这两款编译器
(1) 安装gcc
yum -y install gcc gcc-c++
(2)安装依赖库
基本的Nginx功能依赖于一些基本的库,在安装Nginx之前需要提前安装这些库。
PCRE(Perl Compatible Regular Expressions) 是一个Perl库,包括 perl 兼容的正则表达式库。nginx 的 http 模块使用 pcre 来解析正则表达式,所以需要在 linux 上安装 pcre 库,pcre-devel 是使用 pcre 开发的一个二次开发库。nginx也需要此库。
yum install -y pcre-devel openssl-devel
(3)下载
复制nginx-1.16.0下载地址
wget http://nginx.org/download/nginx-1.16.0.tar.gz
(4)解压
tar -zxvf nginx-1.16.0.tar.gz -C /opt/apps/
(5)生成makefile
在Nginx解压目录下运行make命令,用于完成编译。但此时会给出提示:没有指定目标,并且没有发现编译文件makefile。
编译命令make需要根据编译文件makefile进行编译,所以在编译之前需要先生成编译文件makefile。使用configure命令可以生成该文件
或者
./configure --prefix=/usr/local/nginx --with-http_ssl_module
说明:查询有哪些木块可以安装与未安装。
cat auto/options
文件中以--without开头是已经安装的模块
文件中以--with开头是未安装的模块
查询全部未安装的模块
cat auto/options | grep YES
(6)编译安装
make & make install
(7)启动
安装成功以后,执行命令目录/usr/local/nginx/sbin
配置文件 /usr/local/nginx/conf/nginx.conf
(8)访问站点
(9)其他命令
./nginx -s reload # 重新载入配置文件
./nginx -s reopen # 重启 Nginx
./nginx -s stop # 停止 Nginx
(10)推荐网址
https://www.runoob.com/linux/nginx-install-setup.html