一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

淘寶開發(fā):Nginx模塊Nginx

 集微筆記 2013-09-04

Nginx-Http-Footer-Filter想必大家都覺得很陌生,那我們就來認(rèn)識(shí)一下它吧,這是淘寶開發(fā)的Nginx模塊. 它用于nginx在響應(yīng)請求文件底部追加內(nèi)容. 今天抽空研究下這個(gè)插件,希望對(duì)大家有所幫助。為什么發(fā)現(xiàn)了這個(gè)插件,因?yàn)檫@幾天公司需要在所有shtml文件后面追加一個(gè)js代碼用來做統(tǒng)計(jì)(之前統(tǒng)計(jì) 代碼沒加齊全),在尋求解決方法的過程中找到了它認(rèn)識(shí)了它最后喜歡上了它,你可能以為我用這個(gè)插件去實(shí)現(xiàn)了我要的功能,其實(shí)在認(rèn)識(shí)他之前我用shell腳 本替換齊全了. 不過我還是決定研究測試一下Nginx-Http-Footer-Filter,或許以后的需求上能有幫助,更或許能幫上其他需要幫助的人.進(jìn)入正題吧.

1. Nginx-Http-Footer-Filter到底是做什么的?

說白了,就是在請求的頁面底部插入你要插入的代碼。

2. 我們能用Nginx-Http-Footer-Filter來做什么?

1、統(tǒng)一追加js代碼用于統(tǒng)計(jì)(我是這么想的)

2、底部追加響應(yīng)這個(gè)請求的realsver(后端真實(shí)服務(wù)器)信息,便于系統(tǒng)管理員排查故障.

3、你管理著數(shù)量龐大的虛擬主機(jī),在所有web后面追加你的廣告代碼,黑鏈?zhǔn)裁吹模ê軣o恥)

4、舉一反三吧,自己想想能用來做什么吧. 淘寶用它來做什么? 打開淘寶首頁,查看他源代碼,拖到最下面,內(nèi)容如下:

  1. <!--city: fuzhou-->  
  2. <!--province: unknown-->  
  3. <!--hostname: -->  
  4. <!--hostname: home1.cn199--> 

我們可以很清晰的看到,這邊有省和地區(qū)還有主機(jī)名,也就是淘寶真實(shí)服務(wù)器的主機(jī)名,處理我這個(gè)請求的主機(jī)名為home1.cn199, city取到了fuzhou,provinece省份沒取到,估計(jì)是它Geo的問題
或者隨便打開一個(gè)商品頁面, 查看源代碼,如下:

  1. </html> 
  2. <script type="text/javascript">TShop.initFoot({});</script> 

可以看到他這邊給這頁面追加了一個(gè)js代碼,淘寶開發(fā)這個(gè)模塊的用意想必大家都明白了,集思廣益,或許大家還有更好的用處.

3. 怎么安裝Nginx-Http-Footer-Filter

3.1 下載地址:

https://github.com/alibaba/Nginx-Http-Footer-Filter/tree/1.2.2

3.2 安裝Nginx-Footer模塊

之前已經(jīng)安裝過Nginx,所以我選擇覆蓋Nginx文件。

  1. # cd /usr/local/src/  
  2. # wget https://codeload.github.com/alibaba/Nginx-Http-Footer-Filter/zip/1.2.2  
  3. # unzip 1.2.2 
  4.  
  5. # http://nginx.org/download/nginx-1.4.1.tar.gz  
  6. # tar -xzvf nginx-1.4.1.tar.gz  
  7. # cd nginx-1.4.1 
  8. # ./configure --prefix=/usr/local/nginx-1.4.1 \  
  9. --with-http_stub_status_module --with-http_realip_module \  
  10. --add-module=../Nginx-Http-Footer-Filter-1.2.2 
  11. # make  
  12. # mv /usr/local/nginx-1.4.1/sbin/nginx /usr/local/nginx-1.4.1/sbin/old_nginx  
  13. # mv objs/nginx /usr/local/nginx-1.4.1/sbin/  
  14. # /usr/local/nginx-1.4.1/sbin/nginx -s stop  
  15. # /usr/local/nginx-1.4.1/sbin/nginx 

3.3 驗(yàn)證模塊是否安裝成功

  1. # /usr/local/nginx-1.4.1/sbin/nginx -V  
  2. nginx version: nginx/1.4.1 
  3. built by gcc 4.4.7 20120313 (Red Hat 4.4.7-3) (GCC)  
  4. TLS SNI support enabled  
  5. configure arguments: --prefix=/usr/local/nginx-1.4.1   
  6. --with-http_stub_status_module   
  7. --with-http_realip_module    
  8. --add-module=../Nginx-Http-Footer-Filter-1.2.2 

4. 怎么使用Nginx-Http-Footer-Filter模塊

4.1 配置location

在location中使用footer "你的內(nèi)容" 即可.看如下配置

  1. server {  
  2.         listen       173.255.219.122:80;  
  3.         server_name  test.ttlsa.com;  
  4.         access_log  /data/logs/nginx/test.ttlsa.com.access.log  main;  
  5.  
  6.         index index.html index.php index.html;  
  7.         root /data/site/test.ttlsa.com;  
  8.         location / {  
  9.            footer "<!-- $date_gmt -->";  
  10.            index index.html;  
  11.         }  
  12.  
  13.         location =/html/2252.css {  
  14.            footer_types text/css;  
  15.            footer "/* host: $server_name - $date_local */";  

4.2 測試Nginx-Footer效果

  1. # cat 2252.shtml  
  2. <html>  
  3.     <head>  
  4.     <title>test</title>  
  5.     </head>  
  6.     <body>  
  7.         this is webpage  
  8.     </body>  
  9. </html> 

訪問站點(diǎn)test.ttlsa.com/html/2252.shtml

nginx追加底部代碼

nginx追加底部代碼

如圖,我們可以看到文件最底部加上了<!-- 1376063369 -->,怎么變成了時(shí)間撮了,因?yàn)槲疫@邊是ssi的語法,如果你不知道什么是ssi,那么請參考文章什么是ssi.

他僅僅是在文件的最后一行追加,而不是<body>里面.這點(diǎn)大家要注意了.

4.3 再來測試一下css文件

  1. # cat 2242.css  
  2. this is css file 

如下是訪問結(jié)果:

  1. this is css file  
  2. /* host: test.ttlsa.com - 1376064324 */  

看圖:

nginx footer追加底部代碼css

nginx footer追加底部代碼css

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請遵守用戶 評(píng)論公約

    類似文章 更多

    最近的中文字幕一区二区| 青青免费操手机在线视频| 国产精品制服丝袜美腿丝袜| 国产亚洲系列91精品| 亚洲av专区在线观看| 久久国产精品热爱视频| 91精品国产品国语在线不卡| 国产毛片av一区二区三区小说| 亚洲一区二区三区有码| 亚洲一区二区久久观看| 国产一级一片内射视频在线| 国产日韩久久精品一区| 美国女大兵激情豪放视频播放| 欧美一级黄片欧美精品| 日韩一区二区免费在线观看| 亚洲另类欧美综合日韩精品| 观看日韩精品在线视频| 亚洲日本加勒比在线播放| 久久亚洲午夜精品毛片| 久久精品a毛片看国产成人| 亚洲一区二区三区中文久久| 国产精品欧美在线观看| 偷拍美女洗澡免费视频| 日韩三级黄色大片免费观看| 超薄肉色丝袜脚一区二区| 国产在线视频好看不卡| 亚洲欧美天堂精品在线| 欧美日韩乱一区二区三区| 91插插插外国一区二区婷婷| 日韩精品视频高清在线观看| 久久精品蜜桃一区二区av| 日本一二三区不卡免费| 婷婷基地五月激情五月| 精品一区二区三区不卡少妇av| 国产日产欧美精品视频| 国产伦精品一区二区三区精品视频 | 国产传媒精品视频一区| 久热这里只有精品九九| 久久精品亚洲精品一区| 日韩18一区二区三区| 国产精品一区二区视频成人|