Если хотите, чтобы ваш сервер отрабатывал очень быстро и без зацикливаний, вам необходимо создать отдельные группы для каждого из доменов.
server {
server_name b.ru;
return 301 https://a.ru$request_uri;
}
server {
server_name www.b.ru;
return 301 https://a.ru$request_uri;
}
server {
server_name www.a.ru;
return 301 https://a.ru$request_uri;
}
server {
server_name a.ru;
listen 80;
return 301 https://a.ru$request_uri;
}
server {
server_name a.ru;
listen 443 ssl ;
listen [::]:443 ssl ipv6only=on;
ssl on;
# и так далее
}