激情五月婷婷综合网_奇米精品一区二区三区四区_91在线码无精品_国产精品久久久久一区二区三区_日韩一区二区在线看_99国产欧美另类久久久精品_日韩电影免费一区_亚洲欧美在线另类_9色porny自拍视频一区二区_久久一区二区三区四区_日本在线不卡视频_欧美日韩三级一区二区_亚洲欧美日韩国产综合在线_国产精品影视网_欧美中文字幕一区_制服.丝袜.亚洲.中文.综合

0712-2888027 189-8648-0214
微信公眾號

孝感風信網絡科技有限公司微信公眾號

當前位置:主頁 > 技術支持 > Linux > Nginx中基于User-Agent的Rewrite實例

Nginx中基于User-Agent的Rewrite實例

時間:2016-05-18來源:風信官網 點擊: 1166次

一般通過User-Agent來判斷,從網上抄一抄,那些列出的都不錯,我的配置里加上了java、curl和Wget,方便調試和其它內部項目的 抓取。因為現在很多手機網關沒有發送User-Agent,所以大部分手機發送的User-Agent到了網關就被過濾掉了,相當于是空值。經過抽樣調 查,User-Agent為空且為手機用戶比例比較大。有部分User-Agent為空的是一些蜘蛛或垃圾程序的造訪,這些垃圾流量并不那么重要。希望手 機網關將來有相應的標準,不要發送空的User-Agent,就是發送一個字母也好啊。如果應用有一個獨立域名,也未必要做手機判斷。譬如新浪有獨立域名 且深入人心,那它做不做跳轉無關緊要。nginx配置用窮舉方式羅列各類手機User-Agent并把空User-Agent也轉到手機應用里,非這些情 況,則跳到幫助頁面。

set $ismob 0;
if ( $http_user_agent ~ "^((.*MIDP.*)|(.*WAP.*)|(.*UP.Browser.*)|(.*Smartphone.*)|(.*Obigo.*)|(.*Mobile.*)|(.*AU.Browser.*)|(.*wxd.Mms.*)|(.*WxdB.Browser.*)|(.*CLDC.*)|(.*UP.Link.*)|(.*KM.Browser.*)|(.*UCWEB.*)|(.*SEMC-Browser.*)|(.*Mini.*)|(.*Symbian.*)|(.*Palm.*)|(.*Nokia.*)|(.*Panasonic.*)|(.*MOT-.*)|(.*SonyEricsson.*)|(.*NEC-.*)|(.*Alcatel.*)|(.*Ericsson.*)|(.*BENQ.*)|(.*BenQ.*)|(.*Amoisonic.*)|(.*Amoi-.*)|(.*Capitel.*)|(.*PHILIPS.*)|(.*SAMSUNG.*)|(.*Lenovo.*)|(.*Mitsu.*)|(.*Motorola.*)|(.*SHARP.*)|(.*WAPPER.*)|(.*LG-.*)|(.*LG/.*)|(.*EG900.*)|(.*CECT.*)|(.*Compal.*)|(.*kejian.*)|(.*Bird.*)|(.*BIRD.*)|(.*G900/V1.0.*)|(.*Arima.*)|(.*CTL.*)|(.*TDG.*)|(.*Daxian.*)|(.*DAXIAN.*)|(.*DBTEL.*)|(.*Eastcom.*)|(.*EASTCOM.*)|(.*PANTECH.*)|(.*Dopod.*)|(.*Haier.*)|(.*HAIER.*)|(.*KONKA.*)|(.*KEJIAN.*)|(.*LENOVO.*)|(.*Soutec.*)|(.*SOUTEC.*)|(.*SAGEM.*)|(.*SEC-.*)|(.*SED-.*)|(.*EMOL-.*)|(.*INNO55.*)|(.*ZTE.*)|(.*iPhone.*)|(.*Android.*)|(.*Windows CE.*)|(Wget.*)|(java.*)|(curl.*)|(Opera.*))$" )
{
set $ismob 1;
proxy_pass http://blog.slogra.com;
}
if ( $http_user_agent ~ ^$ )
{
set $ismob 1;
proxy_pass http://blog.slogra.com;
}
if ( $ismob = 0 )
{
rewrite "^.*$" http://help.slogra.com/ permanent;
}

2、Content-Type

手機瀏覽器和普通電腦訪問頁面有所不同,絕大多數手機不支持text/html這種Content-Type格式。在web服務方面,除了要做出合 適手機瀏覽的頁面,另外一個重要的事情就是要把Content-Type弄對了。一般手機使用的是text/vnd.wap.wml和 application/xhtml+xml,聽說text/vnd.wap.wml是老式手機專用,application/xhtml+xml是3g 標準指定的Content-Type,另外charset需要指明為UTF-8。

所以Content-Type就應像如下:

Content-Type: application/xhtml+xml; charset=UTF-8

這樣就對了。

對于動態頁面,Content-Type可以在程序里設定。

譬如php

header("Content-Type: application/xhtml+xml; charset=UTF-8")

jsp的話,把頂頭的page改了就好

動態程序里的設定,到了nginx上默認會繼承,所以不用太多考慮。nginx要做的一個是靜態頁面,另一個是302跳轉。

靜態頁面的Content-Type改起來不麻煩,修改mime.types:

application/xhtml+xml                 html htm shtml;
application/xhtml+xml                 xml;

把需要的擴展名對應的類型改一改就好了。然后在nginx.conf里指定charset UTF-8。

麻煩的是301和302跳轉,nginx中使用rewrite的redirect和permanent跳轉的時候,Content-Type怎么改 都會是text/html,使用add_header,Content-Type變成了兩行,沒能達成目的。用代理到動態程序固然行,但性能和穩定性又成 了問題。最后查閱了nginx源碼,發現這個text/html是寫死的……

唉,第一次修改c代碼:

我調試的這個nginx是0.7.30版的,文件:

vi ./src/http/ngx_http_special_response.c

568 //r->headers_out.content_type_len = sizeof("text/html") - 1;
569 //r->headers_out.content_type.len = sizeof("text/html") - 1;
570 //r->headers_out.content_type.data = (u_char *) "text/html";

把568 569 570這三行代碼注釋掉,就可以讓nginx跳轉時不發送Content-Type,我發現在電腦的IE/FF瀏覽器上沒有Content-Type也能正常跳轉。

當然,為了嚴謹一些,寫上Content-Type吧,現在可以用add_header定義:

add_header Content-Type "text/html";

手機的就是:

add_header Content-Type "application/xhtml+xml";
熱門關鍵詞: Nginx User-Agent Rewrite實例
欄目列表
推薦內容
熱點內容
展開
激情五月婷婷综合网_奇米精品一区二区三区四区_91在线码无精品_国产精品久久久久一区二区三区_日韩一区二区在线看_99国产欧美另类久久久精品_日韩电影免费一区_亚洲欧美在线另类_9色porny自拍视频一区二区_久久一区二区三区四区_日本在线不卡视频_欧美日韩三级一区二区_亚洲欧美日韩国产综合在线_国产精品影视网_欧美中文字幕一区_制服.丝袜.亚洲.中文.综合
欧美一级在线免费| 日韩区在线观看| 欧美日韩综合一区| 国产性天天综合网| 日韩精品一卡二卡三卡四卡无卡| 国产精品456| 91精品中文字幕一区二区三区| 中文字幕一区二区5566日韩| 精品一区二区三区在线视频| 欧美日韩一区二区欧美激情| 中文字幕亚洲区| 国产福利电影一区二区三区| 日韩三级视频中文字幕| 亚洲狠狠爱一区二区三区| 97超碰欧美中文字幕| 久久久青草青青国产亚洲免观| 青青青爽久久午夜综合久久午夜| 精品视频在线免费观看| 亚洲人精品午夜| 成人国产精品免费观看视频| 精品国产网站在线观看| 日本在线不卡视频| 欧美三级电影一区| 一区二区免费在线| 97精品超碰一区二区三区| 国产精品视频一二三区| 国产在线不卡一区| 精品粉嫩超白一线天av| 九九九精品视频| 精品国产一区二区三区久久久蜜月| 青草国产精品久久久久久| 欧美精品自拍偷拍| 午夜av电影一区| 欧美丰满嫩嫩电影| 日韩一区精品视频| 在线不卡a资源高清| 婷婷国产在线综合| 91精品久久久久久久99蜜桃| 亚洲国产精品久久久久婷婷884 | 国产在线视频不卡二| 日韩亚洲欧美综合| 麻豆精品国产传媒mv男同| 日韩一区二区三区视频| 另类调教123区| 精品人伦一区二区色婷婷| 韩国视频一区二区| 久久亚洲精品小早川怜子| 国产高清在线观看免费不卡| 国产女人水真多18毛片18精品视频| 国产成人av影院| 国产精品三级久久久久三级| aa级大片欧美| 亚洲线精品一区二区三区| 欧美一区午夜视频在线观看| 激情深爱一区二区| 亚洲国产精品ⅴa在线观看| 91在线播放网址| 亚洲一二三级电影| 日韩一区二区中文字幕| 国产资源在线一区| 国产精品亲子乱子伦xxxx裸| 色综合久久久网| 亚洲永久免费av| 51久久夜色精品国产麻豆| 久久精品久久久精品美女| 国产欧美日韩视频在线观看| 91看片淫黄大片一级| 五月激情丁香一区二区三区| 欧美大度的电影原声| 成人午夜激情影院| 一区二区三区高清| 欧美一级黄色录像| 国产91精品入口| 樱花影视一区二区| 日韩欧美你懂的| 成人免费毛片a| 亚洲bdsm女犯bdsm网站| 欧美精品一区二区三区很污很色的| 国产99久久久国产精品潘金| 亚洲黄色尤物视频| 欧美成人a视频| 91美女片黄在线观看91美女| 日韩不卡手机在线v区| 欧美激情中文字幕| 欧美人xxxx| 国产精品911| 亚洲国产成人porn| 国产日韩欧美综合一区| 在线观看91视频| 国产在线精品视频| 亚洲一区二区五区| 久久一区二区视频| 色婷婷av一区二区三区大白胸| 久久精品噜噜噜成人av农村| 亚洲人成亚洲人成在线观看图片| 日韩亚洲国产中文字幕欧美| gogogo免费视频观看亚洲一| 日韩电影免费在线观看网站| 国产精品理论片| 欧美一区二区观看视频| 97se亚洲国产综合自在线不卡| 日韩和的一区二区| 国产精品美女久久久久久久久| 欧美日韩国产美| 成人久久18免费网站麻豆 | 日本成人中文字幕| 亚洲欧美怡红院| 精品欧美黑人一区二区三区| 色综合久久中文字幕| 韩国成人在线视频| 午夜精品福利视频网站| 国产精品久久久久久久裸模| 欧美一级黄色大片| 在线一区二区观看| 国产69精品久久久久777| 青娱乐精品视频| 一区二区三区精品视频| 国产区在线观看成人精品| 欧美肥妇毛茸茸| 日本高清不卡一区| 大胆亚洲人体视频| 蜜臀av在线播放一区二区三区 | 91亚洲国产成人精品一区二区三| 蜜臀a∨国产成人精品| 亚洲一区在线观看网站| 欧美国产精品久久| 精品国产91乱码一区二区三区 | 色久综合一二码| 国产成人在线视频免费播放| 日韩电影免费一区| 亚洲香肠在线观看| 亚洲欧美日韩精品久久久久| 欧美高清在线精品一区| 欧美mv日韩mv亚洲| 777精品伊人久久久久大香线蕉| 91麻豆高清视频| 成人黄色小视频| 国产麻豆成人精品| 久久99国产乱子伦精品免费| 午夜精品久久久久影视| 亚洲一区二区视频在线| 中文字幕在线一区| 国产日产欧产精品推荐色| xnxx国产精品| 欧美成人a视频| 日韩写真欧美这视频| 69久久99精品久久久久婷婷| 欧美亚洲国产一区在线观看网站| 91丨porny丨中文| 99精品一区二区三区| 成人精品在线视频观看| 国产·精品毛片| 国产成人8x视频一区二区| 国产一区二区三区免费看| 免费人成网站在线观看欧美高清| 爽好久久久欧美精品| 婷婷丁香久久五月婷婷| 婷婷六月综合网| 五月婷婷久久丁香| 日韩一区精品字幕| 日本欧美久久久久免费播放网| 午夜精品久久久久久久久久 | 蜜桃精品在线观看| 日本在线不卡视频一二三区| 婷婷丁香久久五月婷婷| 日日摸夜夜添夜夜添国产精品 | 国产高清久久久| 国产乱子轮精品视频| 国内精品视频一区二区三区八戒 | 欧美一二区视频| 日韩色在线观看| 日韩精品一区在线| 精品美女在线播放| 久久一区二区三区四区| 国产亚洲欧美一区在线观看| 久久久久久黄色| 中文字幕精品在线不卡| 中文字幕中文在线不卡住| 亚洲少妇30p| 一区二区高清在线| 亚洲成人免费观看| 日韩高清不卡在线| 久久精品国产99国产| 韩国精品在线观看| 成人美女在线观看| 色婷婷综合久久久久中文一区二区| 色悠悠久久综合| 欧美日韩日本视频| 日韩女优毛片在线| 久久视频一区二区| 国产精品国产a| 亚洲国产wwwccc36天堂| 奇米色777欧美一区二区| 国产精品综合一区二区| www.亚洲激情.com| 欧美色图一区二区三区| 日韩欧美区一区二| 国产精品日韩成人| 亚洲国产毛片aaaaa无费看 | 色综合久久综合网97色综合|