重新編譯 新出爐的nginx SRPM包

2021-09-03 10:45:54 字數 2410 閱讀 1659

今天製作了乙個nginx的srpm包,分享給大家,主要是精簡了nginx編譯引數,去掉了不常用的mail、ipv6等模組,整合了第三方模組gperftools、geoip、nasxi、nginx_upstream_hash、ngx_cache_purge。預設的配置檔案更適合lnmp或者負載均衡。

gperftools 是谷歌效能優化工具包,利用它的tcmalloc庫,可提高nginx的記憶體使用效率;

geoip是乙個地理位置資訊庫;

nasxi是為nginx量身定製的高效能web應用防火牆,有點類似於apache的mod_security,可以有效防止xss跨站***和sql注入。

nginx_upstream_hash是nginx負載均衡演算法,在後端是快取系統(squid/varnish/memcached等)時,可以極大提高快取命中率和快取質量。

ngx_cache_purge 是nginx作為快取伺服器時,清除nginx自身快取的模組。

安裝編譯方法(依賴epel倉庫)

yum groupinstall "development tools" -y 

yum install geoip-devel gperftools-devel zlib-devel pcre-devel openssl-devel --enablerepo=epel -y 

rpm -ivh nginx-1.2.8.excel.src.rpm    

cd ~/rpmbuild/spec    

rpmbuild -bp nginx.spec    

rpmbuild -ba nginx.spec    

rpm -ivh ~/rpmbuild/rpms/x86_64/nginx-1.2.8-1.el6.excel.x86_64.rpm  

如果還缺什麼依賴包,根據提示,直接yum安裝。  

編譯引數 

gperftools 用法見配置檔案,檢查方法

lsof -n |grep tcmalloc  

naxsi 用法見配置檔案

nginx_upstream_hash用法

upstream backend    

ngx_cache_purge使用方法

參考文章 

重新編譯索引

資料庫執行一段時間後,由於大量的資料變化,會導致一些表的索引實效,造成sql語句執行速度過慢,使資料庫出現大量的鎖,日常維護中應該對資料庫定時重新編譯索引。編譯索引 如下 setfeedback off column rebuild index heading spool temp rebuild ...

Raize 重新編譯

最近專案用到了raize5的日曆控制項,需要在中文版本與英文版本中切換顯示,這個需要修改 rzpopups.pas,修改了需要重新編譯.費老大勁了.首選修改 rzborder.pas,不然編譯不過 再改 rc5 source build rc5.cmd 執行ok,替換dcu,重新啟動ide,完美 這...

devexpress 漢化 重新編譯

dxperience v2009 vol 1 9.1.3 漢化 本地化 編譯指令碼 試用版 更新說明 論壇 部落格 資源 dxperience 官方本地化資源 2009 04 21 dxperience 官方編譯指令碼 2009 04 01 dx 9.1.3 最新試用版 源 重新編譯 官方30天試用...