Can';t将Http重定向到Https nginx
我将设置一个服务器,该服务器使用nginx作为express应用程序的反向代理运行。我希望服务器在https上运行,但当我通过http访问它时,它不会重定向到https。这是我的配置: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
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,谢谢你的回复,我检查了错误日志,没有发现任何东西。它似乎工作正常