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
安裝即可