2016-12-16 2 views
1

Мне нужно, чтобы uWSGI разрешал подключение только через https. Я могу использовать только uWSGI, а не с дополнительным приложением, таким как NGINX.Конфигурация uWSGI для использования HTTPS

На данный момент, я был бы доволен, если я смогу сделать часть https.

Я пробовал код (с небольшой модификацией) с сайта uwsgi: http://uwsgi-docs.readthedocs.io/en/latest/HTTPS.html. Но это не работает.

[uwsgi] 
master = true 

socket = 127.0.0.1:9000 
shared-socket = 0.0.0.0:443 
https = =0,foo.crt,foo.key,HIGH 

module=project.wsgi:application 

enable-threads = true 
vacuum = true 
die-on-term = true 

Из браузера, я получил сайт не может быть достичь у меня есть сертификат «foo.crt» и «foo.key» на той же папке, что и файл конфигурации для выше и ниже кода. Сертификат - это сертификат собственной личности.

Я также попытался следующий код, но работает только HTTP и не HTTPS:

[uwsgi] 
;master process with 5 workers. 
master = true 
processes = 5 

http = :80 
https = :443,foo.crt,foo.key 

buffer-size = 32768 

module=project.wsgi:application 

enable-threads = true 
vacuum = true 
die-on-term = true 

Если вы знаете, как сделать это HTTPS работ, которые бы удивительным. Еще лучше, если он также включает http-перенаправление на https.

Заранее спасибо.

+0

На первый взгляд что-то не так с вашей директивы по протоколу HTTPS. Он не имеет = 0 или = 1 в начале. См. Этот ответ http://stackoverflow.com/a/37511426/334346. Обратите внимание на директиву http-to-https. – Oleg

ответ

1

Получил это, чтобы работать на https.

Как Олег сказал, я скучаю, что = 0

[uwsgi] 
;master process with 5 workers. 
master = true 
processes = 5 

shared-socket = 0.0.0.0:443 
https = =0,foo.crt,foo.key,HIGH 

module=project.wsgi:application 

enable-threads = true 
vacuum = true 
die-on-term = true 
Смежные вопросы