我在服务器上运行一个网站,该网站将所有HTTP请求重定向到HTTPS,如下所示。我也有一些服务器可以使用的Django API(例如https://www.example.com/apis/log)。我正在Ubuntu + Nginx上运行Django实现,并已使用Let's Encrypt安装了SSL证书。
server {
if ($host = www.example.com) {
return 301 https://$host$request_uri;
} # managed by Certbot
if ($host = example.com) {
return 301 https://$host$request_uri;
} # managed by Certbot
server_name xxx.xx.xx.xx example.com www.example.com;
listen 80;
return 404; # managed by Certbot
}
现在,我要执行以下操作:
答案 0 :(得分:1)
在您的nginx配置中
server {
listen 80;
listen 443 default_server ssl;
# other directives
}
80-对于http和 443-对于https