1
https를 통한 연결 만 허용하려면 uWSGI가 있어야합니다. NGINX와 같은 추가 응용 프로그램이 아닌 uWSGI 만 사용할 수 있습니다.HTTPS를 사용하는 uWSGI 구성
현재 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