Nginx判断UserAgent添加referer

server {
  listen       80;
  server_name ~^(.+)$;
  location / {
      set $var "";
      set $ua  "";
      if ($http_user_agent ~* ".*Google") {
         set $var  "abc.com";
         set $ua   "PlayStation";
      }
      if ($http_referer) {
         set $var $http_referer;
      }
      if ($http_user_agent !~* ".*Google") {
         set $ua   $http_user_agent;
      }
      proxy_set_header Referer $var;
      proxy_set_header User-Agent $ua;
      proxy_pass http://xxx;
      proxy_buffering off;
      proxy_http_version 1.1;
      access_log /var/log/nginx/upstream.log;
      add_header Cache-Control "public, max-age=604800";
      add_header Last-Modified "Thu, 04 Mar 2021 03:32:34 GMT";
      add_header ETag "60121c24-264";
  }
}

 

posted @ 2021-03-05 22:04  衡子  阅读(927)  评论(0编辑  收藏  举报