下载解压
wget https://file-wsg.oss-cn-shanghai.aliyuncs.com/Linux/nginx-1.16.1.tar.gz
tar -zxvf nginx-1.16.1.tar.gz
cd nginx-1.16.1
安装依赖
yum install -y gcc-c++
yum install -y pcre pcre-devel
yum install -y zlib zlib-devel
yum install -y openssl openssl-devel
yum -y install pcre-devel openssl openssl-devel
配置
./configure --user=root --prefix=/usr/local/nginx --with-http_ssl_module --with-http_sub_module
(顺便配置了SSL和sub filter模块,指定了user)
编译安装
make install
编译好的文件在nginx-1.16.1/objs
中
添加软链接
ln /usr/local/nginx/sbin/nginx /usr/bin/nginx
启动、停止nginx
启动 ./nginx
停止 ./nginx -s stop
重启 ./nginx -s reload
添加模块
这里以添加subs_filter模块为例
可以从原作者的github clone
git clone https://github.com/yaoweibin/ngx_http_substitutions_filter_module.git
也可以从我的oss服务器下载
wget https://file-wsg.oss-cn-shanghai.aliyuncs.com/Linux/ngx_http_substitutions_filter_module.zip
unzip -d /tmp ngx_http_substitutions_filter_module.zip
编译时加上参数--add-module=/tmp/ngx_http_substitutions_filter_module
,完整的命令是
./configure --user=root --prefix=/root/nginx --with-http_ssl_module --with-http_sub_module --add-module=/tmp/ngx_http_substitutions_filter_module
然后make
即可,不需要make install
make
用新编译的文件替换原文件
cp objs/nginx /root/nginx/sbin/nginx
发表评论