nginx负载均衡一直重定向问题

nginx配置文件配置后一直重定向到本机,导致重定向次数过多,网页打不开,也未能实现负载均衡。
配置文件内容如下

http {
    include       mime.types;
    default_type  application/octet-stream;

    sendfile        on;

    upstream tomcats {
     server 目标域名1.fun;
     server 目标域名2.fun weight=2;
    }

    server {
        listen       80;
        server_name  本机ip.top;
        return 301 https://$host$request_uri;
    }

   server {
        listen 443 ssl; 
        server_name matergreen.top; 
        ssl_certificate 本机ip.top_bundle.crt; 
        ssl_certificate_key 本机ip.top.key; 
        ssl_session_timeout 5m;
        ssl_protocols TLSv1.2; 
        ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE; 
        ssl_prefer_server_ciphers on;

      location / {
           proxy_set_header    Host  $host; 
              proxy_set_header    X-Real-IP  $remote_addr;  
              proxy_set_header    X-Forwarded-For  $proxy_add_x_forwarded_for;
              proxy_set_header    X-Forwarded-Proto $scheme;
              proxy_redirect      off;
           proxy_pass http://tomcats;
    }
    }

}

文件内容大致是:监听80端口,重定向到443端口,443端口实现负载均衡,采用轮询的方式访问upstream里面的目标域名,但是浏览器访问本机ip.top一直都会重定向到本机。
请问该如何解决这个问题?

80端口的路由 301使用$host获取的是你当前访问的域名ip.top ,然后你下面443的server_name又不相同