一、下载源码包
wget http://nginx.org/download/nginx-1.12.1.tar.gz
二、安装依赖包
yum -y install gcc gcc-c++ autoconf automake make yum -y install pcre yum -y install pcre-devel yum -y install zlib yum -y install zlib-devel
三、编译安装
cd /opt tar -zxvf nginx-1.12.1.tar.gz cd nginx-1.12.1 ./configure --prefix=/opt/nginx make && make install
3.1 编译属性
--prefix=<path> :Nginx安装路径。如果没有指定,默认为 /usr/local/nginx。 --sbin-path=<path> :Nginx可执行文件安装路径。只能安装时指定,如果没有指定,默认为<prefix>/sbin/nginx。 --conf-path=<path> :在没有给定-c选项下默认的nginx.conf的路径。如果没有指定,默认为<prefix>/conf/nginx.conf。 --pid-path=<path> :在nginx.conf中没有指定pid指令的情况下,默认的nginx.pid的路径。如果没有指定,默认为 <prefix>/logs/nginx.pid。 --lock-path=<path> :nginx.lock文件的路径,默认为<prefix>/logs/nginx.lock --error-log-path=<path> :在nginx.conf中没有指定error_log指令的情况下,默认的错误日志的路径。如果没有指定,默认为 <prefix>/logs/error.log。 --http-log-path=<path> :在nginx.conf中没有指定access_log指令的情况下,默认的访问日志的路径。如果没有指定,默认为 <prefix>/logs/access.log。 --user=<user> :在nginx.conf中没有指定user指令的情况下,默认的nginx使用的用户。如果没有指定,默认为 nobody。 --group=<group> :在nginx.conf中没有指定user指令的情况下,默认的nginx使用的组。如果没有指定,默认为 nobody。 --builddir=DIR :指定编译的目录
四、启动
./sbin/nginx
五、增加编译模块
sbin/nginx -V # 大写的V查看原编译参数,小v查看版本号
cd nginx-1.12.1 ./configure --prefix=/opt/nginx --with-stream # 增加stream模块 make
mv /opt/nginx/sbin/nginx /opt/nginx/sbin/nginx_bak cp src/nginx-1.12.2/objs/nginx /opt/nginx/sbin/