2016-11-15 8 views
0

私のFlaskアプリケーションはhttpをhttpsにリダイレクトします。私は python flask redirect to https from httpを見つけましたが、動作しません。フラスコ内のhttpをhttpsにリダイレクトする方法

from flask import Flask, request, redirect 
from werkzeug.serving import make_ssl_devcert 


make_ssl_devcert('key') 

app = Flask(__name__) 

@app.before_request 
def before_request(): 
    if request.url.startswith('http://'): 
     url = request.url.replace('http://', 'https://', 1) 
     code = 301 
     return redirect(url, code=code) 

@app.route("/") 
def hello(): 
    return "Hello World!" 


if __name__ == "__main__": 
    app.run(host='127.0.0.1', port=443, debug=False, ssl_context=('key.crt', 'key.key')) 

答えて

1

まず、これはより良いnginxによって行われるべきか、あなたの質問のためにflask

の前に使用しているものは何でも、あなたは1つのHTTPで80、唯一の443ポートではない聞いていますHTTPリクエストは実際にあなたのサーバーにヒットしません。

関連する問題