Can';t将Http重定向到Https nginx

Can';t将Http重定向到Https nginx,nginx,nginx-reverse-proxy,nginx-config,Nginx,Nginx Reverse Proxy,Nginx Config,我将设置一个服务器,该服务器使用nginx作为express应用程序的反向代理运行。我希望服务器在https上运行,但当我通过http访问它时,它不会重定向到https。这是我的配置: server { listen 80; server_name *.site.com; return 301 https://$host$request_uri; } server { listen 443 ssl default_server; server_name *.site.com

我将设置一个服务器,该服务器使用nginx作为express应用程序的反向代理运行。我希望服务器在https上运行,但当我通过http访问它时,它不会重定向到https。这是我的配置:

server {
  listen 80;
  server_name *.site.com;
  return 301 https://$host$request_uri;
}

server {
  listen 443 ssl default_server;
  server_name *.site.com;

  ssl_certificate /etc/letsencrypt/live/site.com/fullchain.pem;
  ssl_certificate_key /etc/letsencrypt/live/site.com/privkey.pem;
  access_log /var/log/nginx/access.log;
  location / {
      proxy_pass http://57.52.110.112:4000;
      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_set_header Host $host;
  }

}

我不知道为什么这没有将我重定向到https。我怎样才能让它工作?谢谢

您可以在测试时查看error.log,并添加错误日志here@ThanhNguyenVan,谢谢你的回复,我检查了错误日志,没有发现任何东西。它似乎工作正常