'https not working in nginx config with web2py

I have a web2py application running using wsgi and nginx is on front, but http traffic is not getting redirected to https , i have been trying to resolve it since days, must needed help. i have also used lets encrypt for SSL

here is my nginx config :

 server {
    listen          80;
    server_name     some-domain.com;
    
    ###to enable correct use of response.static_version
    location ~* ^/(\w+)/static(?:/_[\d]+\.[\d]+\.[\d]+)?/(.*)$ {
        alias /home/www-data/web2py/applications/$1/static/$2;
        expires max;
      
    }


  
   location / {
        uwsgi_pass         127.0.0.1:9001;

 
        include         uwsgi_params;
        uwsgi_param     UWSGI_SCHEME $scheme;
     
        uwsgi_param     SERVER_SOFTWARE    nginx/$nginx_version;
        uwsgi_read_timeout 120s;
        uwsgi_send_timeout 120s;
      
    }

listen 443 ssl http2; # managed by Certbot
ssl_certificate /etc/letsencrypt/live/ some-domain.com;.my/fullchain.pem; # managed by Certbot
ssl_certificate_key /etc/letsencrypt/live/ some-domain.com.my/privkey.pem; # managed by Certbot
include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot
ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot
ssl_trusted_certificate /etc/letsencrypt/live/ some-domain.my/chain.pem; # added by skipperz

}

server {
    if ($host =  some-domain.com) {
        return 301 https://$host$request_uri;
    } # managed by Certbot
       
     


Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source