- 下载
-
下载Nginx,进入Nginx下载地址:Nginx下载页面
-
下载pcre,这个是一个正则表达式的库,Nginx做rewriter的时候回用到这个库:进入pcre的官网(rewrite模式需要pcre):pcre的官网
进入ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/ 找到所需的版本
-
下载zlib库(gzip模块需要zlib):http://www.zlib.net/
-
下载openssl,地址:ftp://ftp.openssl.org/source/
将下载的压缩包文件上传到Linux服务器上
或者用命令的方式将以上四个压缩包下载到linux /usr/local/src中
[root@izuf6j6lg3a5yevbld72y2z src]# wget http://nginx.org/download/nginx-1.10.3.tar.gz
[root@izuf6j6lg3a5yevbld72y2z src]# wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.39.tar.gz
[root@izuf6j6lg3a5yevbld72y2z src]# wget http://www.zlib.net/zlib-1.2.11.tar.gz
[root@izuf6j6lg3a5yevbld72y2z src]# wget ftp://ftp.openssl.org/source/openssl-1.0.2n.tar.gz
分别解压
[root@izuf6j6lg3a5yevbld72y2z src]# tar -zxvf nginx-1.10.3.tar.gz
[root@izuf6j6lg3a5yevbld72y2z src]# tar -zxvf pcre-8.39.tar.gz
[root@izuf6j6lg3a5yevbld72y2z src]# tar -zxvf zlib-1.2.11.tar.gz
[root@izuf6j6lg3a5yevbld72y2z src]# tar -zxvf openssl-1.0.2n.tar.gz
最终:
- 安装
在正式开始前,编译环境gcc g++开发库之类的需要提前安装好,这里默认你已经安装好。
Ubuntu平台环境可以使用以下指令:
apt-get install build-essential
apt-get install libtool
Centos平台编译环境使用如下指令:
安装make:
yum -y install gcc automake autoconf libtool make
安装g++:
yum install gcc gcc-c++
Nginx依赖以下模块:
gzip模块需要zlib库、rewrite模块需要pcre库、ssl功能需要openssl库
[root@izuf6j6lg3a5yevbld72y2z src]# cd pcre-8.39/
[root@izuf6j6lg3a5yevbld72y2z pcre-8.39]# ./configure && make && make install
[root@izuf6j6lg3a5yevbld72y2z src]# cd zlib-1.2.11/
[root@izuf6j6lg3a5yevbld72y2z zlib-1.2.11]# ./configure&& make && make install
[root@izuf6j6lg3a5yevbld72y2z src]# cd openssl-1.0.2n/
[root@izuf6j6lg3a5yevbld72y2z openssl-1.0.2n]# ./config && make && make install
[root@izuf6j6lg3a5yevbld72y2z src]# cd nginx-1.10.3/
[root@izuf6j6lg3a5yevbld72y2z nginx-1.10.3]# mkdir /usr/local/nginx
[root@izuf6j6lg3a5yevbld72y2z nginx-1.10.3]# groupadd -r nginx
[root@izuf6j6lg3a5yevbld72y2z nginx-1.10.3]# useradd -r -g nginx -s /bin/false -M nginx
[root@izuf6j6lg3a5yevbld72y2z nginx-1.10.3]# ./configure --sbin-path=/usr/local/nginx \
--conf-path=/usr/local/nginx/nginx.conf \
--pid-path=/usr/local/nginx/nginx.pid \
--with-http_ssl_module \
--with-pcre=/usr/local/src/pcre-8.39 \
--with-zlib=/usr/local/src/zlib-1.2.11 \
--with-openssl=/usr/local/src/openssl-1.0.2n \
--with-http_stub_status_module \
--user=nginx \
--group=nginx;
make && make install
nginx命令
/usr/local/nginx/nginx -v #查看 Nginx版本
/usr/local/nginx/nginx #启动 Nginx
/usr/local/nginx/nginx -t # 检查配置文件ngnix.conf的正确性
/usr/local/nginx/nginx -s reload #重新载入配置文件
/usr/local/nginx/nginx -s reopen #重启 Nginx
/usr/local/nginx/nginx -s stop #停止 Nginx