vérifiez plusieurs agents user dans nginx

J'ai besoin de redirect le trafic vers un backend ou un autre selon l'agent user. Est-ce la bonne chose à faire ?

server { listn 80; server_name my_domain.com; if ($http_user_agent ~ iPhone ) { rewrite ^(.*) https://m.domain1.com$1 permanent; } if ($http_user_agent ~ Android ) { rewrite ^(.*) https://m.domain1.com$1 permanent; } if ($http_user_agent ~ MSIE ) { rewrite ^(.*) https://domain2.com$1 permanent; } if ($http_user_agent ~ Mozilla ) { rewrite ^(.*) https://domain2.com$1 permanent; } } 

2 Solutions collect form web for “vérifiez plusieurs agents user dans nginx”

Si vous utilisez 0.9.6 ou plus tard, vous pouvez utiliser une carte avec des expressions régulières (1.0.4 ou plus tard peuvent utiliser des expressions insensibles à la casse en utilisant ~ * au lieu de seulement ~):

 http { map $http_user_agent $ua_redirect { default ''; ~(iPhone|Android) m.domain1.com; ~(MSIE|Mozilla) domain2.com; } server { if ($ua_redirect != '') { rewrite ^ https://$ua_redirect$request_uri? permanent; } } } 

Oui, ce serait la façon de le faire. Si vos templates vont restr aussi simples, vous pouvez probablement les combiner pour réduire le volume des comparaisons d'expression:

 if ($http_user_agent ~ (iPhone|Android) ) { rewrite ^(.*) https://m.domain1.com$1 permanent; } if ($http_user_agent ~ (MSIE|Mozilla) ) { rewrite ^(.*) https://domain2.com$1 permanent; } 
  • Utilisation de .htaccess pour exclure tous les agents users pour un site privé
  • Servez-vous des files différents pour des agents users spécifiques à l'aide de nginx
  • Comment puis-je tester l'existence d'une URL avant de la rediriger?
  • trafic illégitime de l'agent user Mozilla / 5.0 (Windows; U; Windows NT 5.1; en-US; rv: 1.9.0.10) Gecko / 2009042316 Firefox / 3.0.10 (.NET CLR 3.5.30729)
  • Qu'est-ce qu'un SIP B2BUA, et comment est-il différent d'un UA?
  • TYPE MIME NGINX
  • Besoin Explication de l'agent user
  • Comment puis-je bloquer un agent user de tous les sites sur mon server?
  • Servez-vous des files différents pour des agents users spécifiques utilisant nginx
  • Haproxy: rejeter le trafic par agent user à partir du file
  • L'agent user Java / 1.4.1_04 affronte (404) avec jQuery / Javascript
  • Les astuces du serveur de linux et windows, tels que ubuntu, centos, apache, nginx, debian et des sujets de rĂ©seau.