nginx自助编译源码包
1、去官网自行下载自己需要的版本源码包,我这里用的是Centos7版本的nginx-1.16.1
http://nginx.org/packages/centos/7/SRPMS/nginx-1.16.1-1.el7.ngx.src.rpm
2、安装源码包
rpm -ivh nginx-1.16.1-1.el7.ngx.src.rpm
安装之后,会发现目录结构如下
SOURCES目录为源码目录
SPECS目录下就是可以自己构建需要的rpm安装包的目录了
3、进入到SPECS目录,nginx.spec文件即为制作rpm包的文件
vim nginx.spec 里面可根据自己需要加入或者删除模块。
4、编译构建rpm包
rpmbuild -bb nginx.spec
5、安装依赖包
su
yum install openssl-devel zlib-devel pcre-devel
6、重新构建编译
(编译过程略。。)
rpmbuild -bb nginx.spec
7、编译完成后,目录如下,
编译好的rpm包就在RPMS下面
8、制作完成
rpm -ivh RPMS/x86_64/nginx-1.16.1-1.el7.ngx.x86_64.rpm
或
yum install RPMS/x86_64/nginx-1.16.1-1.el7.ngx.x86_64.rpm
安装即可