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