今天给小伙伴们分享一个源码安装的nginx,平滑升级及重新编译添加模块的文章 ,废话不多说,直接上干货!!
安装
下载并上传nginx-1.8.5.tar.gz
解压到root下
tar -xvf nginx-1.8.5.tar.gz -C /root/
切换到nginx目录
cd nginx-1.8.5/
编译nginx
./configure --xxxxxxxxxxx(参数自行添加,此处省略.......)
make
make install
安装完成
-----------------------------------------------------------
升级
注:原nginx安装路径为/usr/local/nginx/,版本为1.8.5
下载新版本安装包并解压:
tar -xvf nginx-1.8.7.tar.gz -C /root/
进入nginx目录
cd nginx-1.8.7/
查看nginx编译参数
nginx -V
将configure arguments:后的参数复制后放在./configure 后执行重新编译
./configure --xxxxxxxxxxx
编译完成后make
make
注:不执行make install,否则覆盖原文件数据
备份并替换nginx可执行文件
mv /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.bak
cp /root/nginx-1.8.7/objs/nginx /usr/local/nginx/sbin
查看是否升级成功
nginx -V
发现本版更换为1.8.7,升级成功
---------------------------------------------------------------------------------
添加模块
进入nginx目录
cd nginx-1.8.7/
查看nginx编译参数
nginx -V
将configure arguments:后的参数复制后放在./configure 后,加入要添加的模块--with-http_ssl_module,执行重新编译
./configure --xxxxxxxxxxx --with-http_ssl_module
编译完成后make
make
注:不执行make install,否则覆盖原文件数据
备份并替换nginx可执行文件
mv /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.bak_v2
cp /root/nginx-1.8.7/objs/nginx /usr/local/nginx/sbin
查看是否添加模块成功
nginx -V
发现编译参数添加进来了,添加模块成功
使用此方法,亲测无坑!
在此欢迎各位小伙伴提出意见和批评!!大家共勉!
如果此篇文章对您有一点点帮助,那么此篇文章便有了他的意义!
谢谢!!