從零開始學習Linux:Day06 Nginx之rewrite實現不一樣域名跳轉

一些面向WEB開發的應用,會對瀏覽器有必定要求,好比必須在IE下,或Chrome下瀏覽。那如何實現不一樣終端訪問不一樣域名的跳轉?好比,若是是IE瀏覽器訪問,則提示此瀏覽器不兼容,建議更換chrome瀏覽器繼續訪問。
這裏主要使用到nginx的一個rewrite規則。能夠在Chrome下模擬不一樣的瀏覽器來測試。
首先,使用chrome打開測試主機192.168.68.128上的nginx發佈頁面,F12調出開發模式,
從零開始學習Linux:Day06 Nginx之rewrite實現不一樣域名跳轉html

點擊窗口右上角三個圓點,More tools-Network conditions
從零開始學習Linux:Day06 Nginx之rewrite實現不一樣域名跳轉nginx

能夠看到User agent,主要使用user agent這項來設定rewrite規則匹配。
從零開始學習Linux:Day06 Nginx之rewrite實現不一樣域名跳轉chrome

掉去User agent 對應的Select automatically對應的勾。能夠選擇須要的瀏覽器,以下,查看到對應的IE9,IE11還不相同,分別對應的:MSIE和Trident,在nginx配置文件,利用MSIE和Trident作匹配
從零開始學習Linux:Day06 Nginx之rewrite實現不一樣域名跳轉瀏覽器

從零開始學習Linux:Day06 Nginx之rewrite實現不一樣域名跳轉

而後,在nginx配置文件裏面,使用rewrite,利用MISE和Trident來作匹配。ide

if ( $http_user_agent ~* "MISI | Trident" )  {
       rewrite ^/(.*) /notify.html;
       }

從零開始學習Linux:Day06 Nginx之rewrite實現不一樣域名跳轉

最後,發佈目錄建立notify.html頁,寫入內容:此瀏覽器不兼容,建議更換chrome瀏覽器繼續訪問。學習

而後在chrome下能夠模擬訪問,IE時提示更換chrome,使用chrome訪問時正常。測試

相關文章
相關標籤/搜索