如何在HTTPS服务器上为Django API启用HTTP访问

时间:2019-06-18 03:46:29

标签: django ssl django-rest-framework

我在服务器上运行一个网站,该网站将所有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
}

现在,我要执行以下操作:

1 个答案:

答案 0 :(得分:1)

在您的nginx配置中

server {
    listen 80;
    listen 443 default_server ssl;

    # other directives
}

80-对于http和 443-对于https