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..等應用!!
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/;
}
}