我需要让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。
提前致谢。
答案 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