2016-12-16 4 views
1

https経由での接続のみを許可するには、uWSGIが必要です。 私はuWSGIのみを使用でき、NGINXなどの余分なアプリケーションでは使用できません。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の作品を作る方法を知っていれば。 httpsへのHTTPリダイレクトも含まれていると、さらに優れています。

ありがとうございます。

+0

ことを見逃して、言いました。最初に= 0または= 1はありません。この回答を参照してくださいhttp://stackoverflow.com/a/37511426/334346。 http-to-httpsの指示に注意してください。 – Oleg

答えて

1

httpsで動作するようにしました。オレグ同様

は、私は何かがあなたの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 
関連する問題