Se estiver usando a versão 0.9.6 ou posterior, você pode usar um mapa com expressões regulares (1.0.4 ou mais tarde pode usar expressões que não diferenciam maiúsculas de minúsculas usando ~ * em vez de apenas ~):
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;
}
}
}