2016-12-16 2 views
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

0이 HTTPS 지시문을 잘못 = 놓칠 말했다. 처음에는 = 0 또는 = 1이 없습니다. 이 답변 http://stackoverflow.com/a/37511426/334346을 참조하십시오. http-to-https 지시문을 참고하십시오. – Oleg

답변

1

https에서 작동합니다. 올렉처럼

는 내가 처음 눈에 뭔가

[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 
관련 문제