今天製作了乙個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" -yyum 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 tcmallocnaxsi 用法見配置檔案
nginx_upstream_hash用法
upstream backendngx_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天試用...