nginx-http-footer-filter想必大家都覺得很陌生,那我們就來認識一下它吧,這是淘寶開發的nginx模塊. 它用于nginx在響應請求文件底部追加內容. 今天抽空研究下這個插件,希望對大家有所幫助。為什么發現了這個插件,因為這幾天公司需要在所有shtml文件后面追加一個js代碼用來做統計(之前統計代碼沒加齊全),在尋求解決方法的過程中找到了它認識了它最后喜歡上了它,你可能以為我用這個插件去實現了我要的功能,其實在認識他之前我用shell腳本替換齊全了. 不過我還是決定研究測試一下nginx-http-footer-filter,或許以后的需求上能有幫助,更或許能幫上其他需要幫助的人.進入正題吧.
1. nginx-http-footer-filter到底是做什么的?
說白了,就是在請求的頁面底部插入你要插入的代碼。
2. 我們能用nginx-http-footer-filter來做什么?
1、統一追加js代碼用于統計(我是這么想的)
2、底部追加響應這個請求的realsver(后端真實服務器)信息,便于系統管理員排查故障.
3、你管理著數量龐大的虛擬主機,在所有web后面追加你的廣告代碼,黑鏈什么的(很無恥)
4、舉一反三吧,自己想想能用來做什么吧.
淘寶用它來做什么?
打開淘寶首頁,查看他源代碼,拖到最下面,內容如下:
<!--city: fuzhou--><!--province: unknown--><!--hostname: --><!--hostname: home1.cn199-->
我們可以很清晰的看到,這邊有省和地區還有主機名,也就是淘寶真實服務器的主機名,處理我這個請求的主機名為home1.cn199, city取到了fuzhou,provinece省份沒取到,估計是它Geo的問題
或者隨便打開一個商品頁面, 查看源代碼,如下:
</html><script type="text/javascript">TShop.initFoot({});</script>
可以看到他這邊給這頁面追加了一個js代碼,淘寶開發這個模塊的用意想必大家都明白了,集思廣益,或許大家還有更好的用處.
3. 怎么安裝nginx-http-footer-filter
3.1 下載地址:
https://github.com/alibaba/nginx-http-footer-filter/tree/1.2.2
3.2 安裝nginx-footer模塊
之前已經安裝過nginx,所以我選擇覆蓋nginx文件。
# cd /usr/local/src/# wget https://codeload.github.com/alibaba/nginx-http-footer-filter/zip/1.2.2# unzip 1.2.2 # http://nginx.org/download/nginx-1.4.1.tar.gz# tar -xzvf nginx-1.4.1.tar.gz# cd nginx-1.4.1# ./configure --prefix=/usr/local/nginx-1.4.1 /--with-http_stub_status_module --with-http_realip_module /--add-module=../nginx-http-footer-filter-1.2.2# make# mv /usr/local/nginx-1.4.1/sbin/nginx /usr/local/nginx-1.4.1/sbin/old_nginx# mv objs/nginx /usr/local/nginx-1.4.1/sbin/# /usr/local/nginx-1.4.1/sbin/nginx -s stop# /usr/local/nginx-1.4.1/sbin/nginx
新聞熱點
疑難解答