首页 文章

使用https的Django-uWSGI-nginx

提问于
浏览
0

我使用uwsgi在nginx上运行我的DJango应用程序 . 它目前正在使用这些配置:

[uwsgi] socket =:8002 master = true env = DJANGO_SETTINGS_MODULE = web_server.web_server.settings pythonpath = / tmp / src / wsgi-file = /tmp/src/web_server/web_server/wsgi.py chdir = / tmp / src / processes = 4个线程= 2

和我的nginx.conf文件

上游django {server 127.0.0.1:8002; } server {listen 8000; server_name 192.168.56.104; charset utf-8; #最后,将所有非媒体请求发送到Django服务器 . location / {uwsgi_pass django;
include / tmp / src / web_server / web_server / uwsgi_params;
}

它正在使用http .

我想将其更改为使用https,但我找不到配置的权限,以使其在任何地方工作 .

为了使用https,我应该在配置中更改什么?

我已经生成了证书 .

1 回答

  • 0

    克里斯的评论帮助我找到了解决方案 . 在SSL Certificate Installation in Nginx中你可以找到:

    ssl on; ssl_certificate /etc/ssl/your_domain_name.pem; (或bundle.crt)ssl_certificate_key /etc/ssl/your_domain_name.key;

    我刚刚将它添加到我的nginx .conf文件中,并将https添加到我的Web服务器 . 所以最终的.conf文件如下所示:

    上游django {server 127.0.0.1:8002; } server {listen 8000; ssl on; ssl_certificate /etc/ssl/your_domain_name.pem; (或bundle.crt)ssl_certificate_key /etc/ssl/your_domain_name.key; server_name 192.168.56.104; charset utf-8; #最后,将所有非媒体请求发送到Django服务器 .
    location / {uwsgi_pass django;

    include / tmp / src / web_server / web_server / uwsgi_params;
    }

相关问题