开发中需要使用到nignx的set-misc-nginx-module模块,所以有了此次编译安装。
首先注意nginx默认安装路径/usr/local/nginx/,为了减少后续make && make install 可能带来的问题(报错:“conf/koi-win” 与"/xx/nginx/conf/koi-win" 为同一文件),我们在其他路径执行编译命令
1.下载源码
cd /opt
#下载
wget http://nginx.org/download/nginx-1.16.0.tar.gz
#解压
tar -zxvf nginx-1.16.0.tar.gz
cd nginx-1.16.0
2. 下载组件modules
#下载
wget https://github.com/openresty/set-misc-nginx-module/archive/v0.31.tar.gz
wget https://github.com/simpl/ngx_devel_kit/archive/v0.3.0.tar.gz
#解压
tar -zxvf v0.31.tar.gz
tar -zxvf v0.3.0.tar.gz
ngx_devel_kit-0.3.0
set-misc-nginx-module-0.31(依赖前者)
3. 安装编译环境
yum update
yum -y install gcc pcre pcre-devel zlib zlib-devel openssl openssl-devel
4.编译安装
#配置
./configure \
--with-http_ssl_module \
--with-http_stub_status_module \
--with-http_realip_module \
--with-threads \
--add-module=/opt/ngx_devel_kit-0.3.0 \
--add-module=/opt/set-misc-nginx-module-0.31
#编译
make
#安装
make install
5. 验证
/usr/local/nginx/sbin/nginx -V
输出:
nginx version: nginx/1.16.0
built by gcc 4.8.5 20150623 (Red Hat 4.8.5-39) (GCC)
built with OpenSSL 1.0.2k-fips 26 Jan 2017
TLS SNI support enabled
configure arguments: --with-http_ssl_module --with-http_stub_status_module --with-http_realip_module --with-threads --add-module=/opt/ngx_devel_kit-0.3.0 --add-module=/opt/set-misc-nginx-module-0.31
6.创建软链接
ln -s /usr/local/nginx/sbin/nginx /usr/bin/nginx
7.开机自启动
vim /etc/init.d/nginx
输入如下内容