如何使用nginx将http转换为https用于本地服务器(自签名证书)

时间:2014-05-08 14:17:56

标签: python django ssl nginx uwsgi

我正在尝试将http转换为https(安全)在nginx内部,为此我创建并在nginx conf文件中添加自签名证书。

server {
   listen 80;
   server_name www.local.com;
   rewrite        ^ https://$server_name$request_uri? permanent;
}
server {
   listen  443;
   server_name www.local.com;
   ssl on;
   ssl_certificate /etc/ssl/self_signed_certificate.crt;
   ssl_certificate_key /etc/ssl/self_signed_certificate.key;
}

现在,当我提供url时,它会从http重定向到https。并告诉我crome中的messeage“网站安全证书不受信任。!”。当我点击Proceed时。我收到“SSL连接”错误。它完美地在http上工作。如何使用https运行我的本地网站。

我正在使用uwsgi服务器,网站是在python中 - Django。我做了什么错误或我必须做的其他事情?请帮忙。提前致谢(对不起我的英文)。

1 个答案:

答案 0 :(得分:0)

您正在收到消息,因为您使用的是自签名证书,您需要使用来自可信提供商的SSL证书来避免警告。您可以在StartSSL获得大多数主流浏览器信任的免费SSL证书。您可以看到所有支持的浏览器here