uWSGI配置使用HTTPS

时间:2016-12-16 11:57:07

标签: linux web-services python-3.x https uwsgi

我需要让uWSGI只允许通过https进行连接。 我只能使用uWSGI而不能使用额外的应用程序,例如NGINX。

现在,如果我可以使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。

提前致谢。

1 个答案:

答案 0 :(得分: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