Когда мы устанавливаем pip uWSGI, он автоматически связывается с openssl libs.
Но убедитесь, что у вас установлены пакеты openssl и openssl-devel.
Я пробовал со следующими версиями:
Python- 3,6
UWSGI- 2.0.18
Команда:
Создание Virtual Env и установка фляги и uWSGI:
virtualenv -p /usr/bin/python3.6 testing
source testing/bin/activate
pip install flask
pip install uWSGI
Создать сертификаты:
openssl genrsa -out foobar.key 2048
openssl req -new -key foobar.key -out foobar.csr
openssl x509 -req -days 365 -in foobar.csr -signkey foobar.key -out foobar.crt
Создать пример файла Python: foobar.py
def application(env, start_response):
start_response('200 OK', [('Content-Type','text/html')])
return [b"Hello World"]
Запустите uWSGI:
uwsgi --shared-socket 0.0.0.0:443 --uid roberto --gid roberto --https =0,foobar.crt,foobar.key --wsgi-file foobar.py
Убедитесь, что вас не спутают с uWSGI, установленным в виртуальной среде и с пользователем root.
Следуйте документации:
https://uwsgi -docs.readthedocs.io / ен / последний / WSGIquickstart.html