Как преобразовать http в https с помощью nginx для локального сервера (самоподписанный сертификат)

Я пытаюсь преобразовать http в https (безопасный) внутри nginx, для этой цели я создал и добавил самозаверяющий сертификат в файл конфигурации nginx.

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 «Сертификат безопасности сайта не является доверенным!». Когда я все равно нажал «Продолжить». Я получил сообщение об ошибке «SSL-подключение». Он отлично работает на http. Как запустить мой локальный сайт с помощью https.

Я использую сервер uwsgi, а веб-сайт написан на python — Django. Какую ошибку я сделал или что-то еще я должен сделать? Пожалуйста помоги. Заранее спасибо (извините за мой английский).


person Gaurav Nagpal    schedule 08.05.2014    source источник
comment
Этот вопрос, похоже, принадлежит другому сайту в сети Stack Exchange, потому что он не о программировании. Возможно, Суперпользователь или Ошибка сервера.   -  person jww    schedule 11.05.2014


Ответы (1)


Вы получаете сообщение, потому что используете самозаверяющий сертификат, вам необходимо использовать сертификат SSL от доверенного поставщика, чтобы избежать предупреждения. Вы можете получить бесплатный сертификат SSL, которому доверяют большинство основных браузеров, на странице StartSSL. Вы можете увидеть все поддерживаемые браузеры здесь.

person Chris Montanaro    schedule 08.05.2014