一.版本说明
1.Linux:阿里云Ubuntu16.04
2rewrite模块重写需要的 pcre:8.42(http://www.pcre.org/)
3.gzip模块解压需要的zlib:1.2.11 (http://www.zlib.net/)
4.ssl 需要 的openssl :1.1.1a(https://www.openssl.org/source/)
5..Nginx:1.9.9( https://nginx.org/download/)
二.选定源码目录
选择源码下载目录:root@iZwz94kwqu5mk9oxpv2m2tZ:~# cd /usr/local/src/
注:下载目录可自定义。
三.安装prce
按照如下步骤操作:
# 下载
wget https://ftp.pcre.org/pub/pcre/pcre-8.42.tar.gz
# 解压
tar -zxvf pcre-8.42.tar.gz
# 进入目录
cd pcre-8.42/
# 预编译
./configure
# 编译
make
# 安装
make install
下载:
root@iZwz94kwqu5mk9oxpv2m2tZ:/usr/local/src# wget https://ftp.pcre.org/pub/pcre/pcre-8.42.tar.gz
注:下载命令也可以使用apt或者apt-get。版本可自定义。
解压:
root@iZwz94kwqu5mk9oxpv2m2tZ:/usr/local/src# tar -zxvf pcre-8.42.tar.gz
进入目录:
root@iZwz94kwqu5mk9oxpv2m2tZ:/usr/local/src# cd pcre-8.42/
预编译:
root@iZwz94kwqu5mk9oxpv2m2tZ:/usr/local/src/pcre-8.42# ./configure
编译:
root@iZwz94kwqu5mk9oxpv2m2tZ:/usr/local/src/pcre-8.42# make
安装:
root@iZwz94kwqu5mk9oxpv2m2tZ:/usr/local/src/pcre-8.42# make install
四.安装zlib
cd /usr/local/src
wget http://www.zlib.net/zlib-1.2.11.tar.gz
tar -zxvf zlib-1.2.11.tar.gz
cd zlib-1.2.11
./configure
make
make install
五.安装openssl
cd /usr/local/src
wget https://www.openssl.org/source/openssl-1.1.1a.tar.gz
tar -zxvf openssl-1.1.1a.tar.gz
cd openssl-1.1.1a
./config --prefix=/usr/local/openssl
make
make install
六.安装Nginx
cd /usr/local/src
wget https://nginx.org/download/nginx-1.9.9.tar.gz
tar -zxvf nginx-1.9.9.tar.gz
cd nginx-1.9.9/
./configure --prefix=/usr/local/nginx --with-pcre=/usr/local/src/pcre-8.42 --with-zlib=/usr/local/src/zlib-1.2.11 --with-openssl=/usr/local/openssl
make
make install
注:
--with-pcre=/usr/local/src/pcre-8.42 # 指的是pcre-8.42 的源码路径。
--with-zlib=/usr/local/src/zlib-1.2.11 # 指的是zlib-1.2.11 的源码路径。
--with-openssl=/usr/local/openssl # 指的是openssl的安装路径。
七.启动Nginx
启动nginx:
root@iZwz94kwqu5mk9oxpv2m2tZ:/usr/local/nginx/sbin# /usr/local/nginx/sbin/nginx
八.Nginx其他命令
查看版本命令:
检查配置文件nginx.conf
的正确性:/usr/local/nginx/sbin/nginx -t
停止命令:
root@iZwz94kwqu5mk9oxpv2m2tZ:/usr/local/nginx/sbin# pkill nginx
查看是否启动了nginx:
root@iZwz94kwqu5mk9oxpv2m2tZ:/usr/local/nginx/sbin# ps -ef |grep nginx
重新加载配置文件:
/usr/local/nginx/sbin/nginx -s reload