Nginx 是一个使用C语言开发的,高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。我们经常使用nginx部署前后端分离的应用。
安装所需环境
本文使用 CentOS 7 作为安装环境。
一. gcc 安装
先将官网下载的nginx源码进行编译,编译依赖 gcc 环境
代码语言:javascript复制yum install gcc-c
二. PCRE pcre-devel 安装
PCRE(Perl Compatible Regular Expressions) 是一个Perl库,包括 perl 兼容的正则表达式库。nginx依赖PCRE库。
代码语言:javascript复制yum install -y pcre pcre-devel
三. zlib 安装
zlib 适用于数据压缩的函式库,由Jean-loup Gailly (负责compression)和 Mark Adler (负责decompression)开发。 nginx依赖zlib库。
代码语言:javascript复制yum install -y zlib zlib-devel
四. OpenSSL 安装
在计算机网络上,OpenSSL是一个开放源代码的软件库包,应用程序可以使用这个包来进行安全通信,避免窃听,同时确认另一端连接者的身份。这个包广泛被应用在互联网的网页服务器上。Nginx也依赖OpenSSL,需要在 Centos 安装此库。
代码语言:javascript复制yum install -y openssl openssl-devel
官网下载
1.直接下载.tar.gz
安装包,地址:https://nginx.org/en/download.html
2.使用wget
命令下载(推荐)。如果没有安装,执行 yum install wget 安装。
wget -c https://nginx.org/download/nginx-1.12.0.tar.gz
解压
代码语言:javascript复制tar -zxvf nginx-1.12.0.tar.gz
cd nginx-1.12.0
配置
使用默认配置即可
代码语言:javascript复制./configure
编译安装
代码语言:javascript复制make
make install
查找安装路径:
代码语言:javascript复制whereis nginx
启动、停止nginx
代码语言:javascript复制cd /usr/local/nginx/sbin/
./nginx
./nginx -s stop
./nginx -s quit
./nginx -s reload
./nginx -s quit
:待nginx进程处理任务完毕进行停止。./nginx -s stop
:相当于先查出nginx进程id再使用kill命令强制杀掉进程。
查询nginx进程:
代码语言:javascript复制ps aux|grep nginx
重启 nginx
1.先停止再启动(推荐):
代码语言:javascript复制./nginx -s quit
./nginx
2.重新加载配置文件:
当 nginx 的配置文件修改后,想让配置生效,需要重启 nginx,使用-s reload
不用先停止 nginx 再启动即可将配置信息在 nginx 中生效,如下:
./nginx -s reload