Nginx - 判斷Client瀏覽器

# vi /usr/local/nginx/conf/nginx.conf
location / {
if ($http_user_agent ~ MSIE) {
rewrite ^/(.*)$ /msie.html break;     //如果IE 瀏覽器則執行這行
}
if ($http_user_agent ~ Mozilla) {           //如果Mozilla 瀏覽器則執行這行
rewrite ^/(.*)$ /mozilla.html break;
}
}ps. 根據用戶的不同可以作出各別需求; 也可根據瀏覽器不同分別reverse proxy backend不同主機, 何如IE 瀏覽器則被proxy web1, firefox 瀏覽器則被proxy web2..等應用!!

upstream msie_backend  {
server 192.168.11.1;
}
upstream mozilla_backend  {
server 192.168.11.2;
}

location / {
if ($http_user_agent ~ MSIE) {
proxy_pass  http://msie_backend/;     //如果IE 瀏覽器則執行這行
}
if ($http_user_agent ~ Mozilla) {           //如果Mozilla 瀏覽器則執行這行
proxy_pass  http://mozilla_backend/;
}
}

By tony

自由軟體愛好者~喜歡不斷的思考各種問題,有新的事物都會想去學習嘗試 做實驗並熱衷研究 沒有所謂頂天的技術 只有謙虛及不斷的學習 精進專業,本站主要以分享系統及網路相關知識、資源而建立。 Github http://stnet253.github.io

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料