【问题标题】:Django-uWSGI-nginx using httpsDjango-uWSGI-nginx 使用 https
【发布时间】:2014-12-17 21:03:50
【问题描述】:

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

[uwsgi] 套接字 = :8002

主人 = 真

env = DJANGO_SETTINGS_MODULE=web_server.web_server.settings

pythonpath = /tmp/src/

wsgi 文件 = /tmp/src/web_server/web_server/wsgi.py

chdir = /tmp/src/

进程 = 4

线程 = 2

还有我的 nginx.conf 文件

上游django {

服务器 127.0.0.1:8002;

}

服务器{

听 8000;

server_name 192.168.56.104;

字符集 utf-8;

# 最后,将所有非媒体请求发送到 Django 服务器。

位置/{

   uwsgi_pass  django;
   include     /tmp/src/web_server/web_server/uwsgi_params;

}

它正在使用 http。

我想将其更改为与 https 一起使用,但我找不到配置权限以使其在任何地方都能正常工作。

为了使用 https,我应该对我的配置进行哪些更改?

我已经生成了证书。

【问题讨论】:

  • 每个服务器设置和证书文件都与要求略有不同。我会看看这个文档digicert.com/ssl-certificate-installation-nginx.htm,如果你不能让它工作,我会发布具体的技术问题。
  • 谢谢。这实际上解决了我的问题。
  • @ShlomiK 如果您有解决方案,请将其作为答案发布。或者,如果您认为解决方案对您自己的情况过于具体,请删除该问题。谢谢。
  • 好的。添加解决方案

标签: python django nginx https uwsgi


【解决方案1】:

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

ssl 开启;

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 {

服务器 127.0.0.1:8002;

}

服务器{

听 8000;

ssl 开启;

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;

字符集 utf-8;

# Finally, send all non-media requests to the Django server.

位置/{

  uwsgi_pass  django;

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

}

【讨论】:

    猜你喜欢
    • 2015-10-22
    • 2018-08-08
    • 2014-05-31
    • 1970-01-01
    • 2011-10-10
    • 2011-11-25
    • 2017-04-12
    • 2014-02-05
    • 1970-01-01
    相关资源
    最近更新 更多