【发布时间】:2020-05-06 11:35:57
【问题描述】:
我是部署应用程序的新手。我需要使用 NGINX 和 Gunicorn 托管 Django 应用程序。
我能够使用 NGINX 和 Gunicorn 成功运行 Django 应用程序。现在我必须使用 HTTPS 配置 NGINX。
我浏览了一些关于使用 NGINX 和 Gunicorn 配置 SSL 的文章。但仍然无法为我的应用程序配置 HTTPS。
下面是NGINX配置文件
server {
listen 80;
listen 443 ssl;
server_name domain_name;
ssl_certificate /etc/ssl/https_certificate.cer;
ssl_certificate_key /etc/ssl/https_key.key;
location / {
proxy_set_header X-Forwarded-Proto https;
proxy_pass http://0.0.0.0:8000;
}
location /static/ {
autoindex on;
alias PROJECT_STATIC_FILES_DIR;
}
location = /favicon.ico {
alias PATH_TO_FAVICON/favicon.ico;
}
}
我已经重新启动了 NGINX 服务,但我的 Web 应用程序仍将其显示为 HTTP。但不是 HTTPS。谁能告诉我哪里出错了。
如果是重复的问题,请原谅。
【问题讨论】:
-
您可以通过
https访问您的网站吗?当你点击https://example.com时会发生什么? -
@n1rna 当我通过 https 访问时,它的连接不安全
标签: django ssl nginx deployment gunicorn