Почему не работает редирект в конфигах nginx?
что конкретно не нравится nginx-у выяснить очень просто. 
поменяли конфиги, сделайте 
nginx -t 
если все нормально , делаете
nginx -s reload 
конфиги перечитаются, изменения будут приняты.
Проблема была в строчке 
listen site1.ru:443 ssl; # default_server;
Необходимо написать за место домена ip сервера или оставить пустым.
При использовании данных конфигов добавлять запись:
server {
  server_name site2.ru www.site2.ru;
  listen site2.ru:80;
  return 301 https://$host$request_uri;
}
не требуется.