Nginx:通过用户浏览器来处理请求的方法

2020年11月23日15:03:55 发表评论 1,413




Nginx有一个内置的变量$http_user_agent,通过这个变量可以让Nginx服务器根据用户的浏览器来做判断,如用户使用了IE时访问到指定的内容,使用Firefox又指定到另外的服务器上,这样可以解决一些浏览器的兼容问题。 



示例: 



location / { 
  if ($http_user_agent ~* "MSIE") 
  { 
    proxy_pass http://192.168.1.100 
  } 
  if ($http_user_agent ~* "Firefox") 
  { 
    proxy_pass http://192.168.1.200 
  } 
  proxy_pass http://192.168.1.80 
} 


上例中,当用户浏览器为IE时Nginx会将请求转给192.168.1.100服务器来进行处理,Firefox浏览器则给192.168.1.200,其他服务器默认为192.168.1.80 

     
    

    发表评论

    :?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: