2017-04-05 1 views
1

ここに問題があります。 mod_wsgi.After設定を使用してapache2.4サーバにフラスコアプリをデプロイしようとしていますが、私のapacheサーバが私のコンピュータで起動するようになっていますが、http://127.0.0.1:5000/にアクセスしたときにページが私の欲望に表示されません。窓を開けるとフラスコが開きます

私のフラスココードです。

from flask import Flask 
app = Flask(__name__) 

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

if __name__ == '__main__': 
    app.run(port=5000) 

そして、ここでは私の仮想ホストの設定です。

<VirtualHost *:5000> 
     ServerAdmin [email protected] 
     DocumentRoot C:\flask  
     WSGIScriptAlias/C:\flask\test.wsgi 
     <Directory "C:\flask"> 
     Require all granted 
     Require host ip 
     Allow from all 
     </Directory> 
</VirtualHost> 

私のwsgiコード。

import sys 

#Expand Python classes path with your app's path 
sys.path.insert(0, "C:/flask") 

from test import app as application 

#Put logging code (and imports) here ... 

#Initialize WSGI app object 
application = app 

ページはこのようなものです: It says 'Internal Server Error'.

みんなありがとう!

+0

Apacheのエラーログは何を表していますか?何もない場合、WSGIスクリプトファイルに '' app.debug = True''を追加して、FlaskがFlaskを生成した場合にFlaskにエラーの詳細を表示させるかどうかを確認してください。 –

+0

UNIX以外のプラットフォームにmod_wsgiをどのようにインストールしましたか? – mmenschig

+0

@GrahamDumpletonこの質問をした後、私はApacheのエラーログに目を向け、 "name 'app'が定義されていないと判断したので、wsgiコードの 'as application'を削除します。 – coma

答えて

0

多分それはtest.wsgiファイルからの最後の行を削除する最初の

+0

が最後を解決する方法を忘れてしまった、仮想ホストのようです問題。私はそれが最後で解決したか忘れてしまった、仮想ホストが間違っていたように思えます。 – coma

0

を作品

#Initialize WSGI app object
application = app

コードを削除します。

(すなわちアプリケーション=アプリ)

、それはその後、良い動作するかどうかではない場合、その後、

http://127.0.0.1:5000/をチェックhttpd.confファイルの一番下に以下の行を追加します。

WSGIScriptAlias/C:\flask\test.wsgi 
<Directory C:\flask> 
    Require all granted 
</Directory> 

http://127.0.0.1:5000/を再度確認します。それは間違いなく機能します。

関連する問題