2017-07-18 11 views
0

AWS EC2にフラスコアプリを導入したいと考えています。しかし、私は500内部サーバーエラーが発生しました。AWS EC2でフラスコアプリを展開する方法 - 内部サーバーエラー?

まず、私はapache webserverとmod_wsgiをインストールしました。

$ sudo apt-get update 
$ sudo apt-get install apache2 
$ sudo apt-get install libapache2-mod-wsgi 
$ sudo apt-get install libapache2-mod-wsgi-py2 

私はpip3とフラスコをインストールしました。

$ sudo apt-get install python3-pip 
$ sudo pip3 install flask 

これはflaskappディレクトリ内のflask.wsgiファイルです。

import sys 
sys.path.insert(0, '/var/www/html/flaskapp') 

from flaskapp import app as application 

私はmod_wsgiを有効にしました。

WSGIDaemonProcess flaskapp threads=5 
WSGIScriptAlias//var/www/html/flaskapp/flaskapp.wsgi 

<Directory flaskapp> 
    WSGIProcessGroup flaskapp 
    WSGIApplicationGroup %{GLOBAL} 
    Order deny,allow 
    Allow from all 
</Directory> 

最後に、私はapache2を再起動しました。私はAWS EC2ドメインに行くとき

$ sudo apachectl restart 

、私は500内部サーバーエラーを得ました。

The server encountered an internal error or misconfiguration and was unable to complete your request. 

Please contact the server administrator at [email protected] to inform them of the time this error occurred, and the actions you performed just before this error. 

More information about this error may be available in the server error log. 

私のflaskappはpython3で実行する必要があります。

この問題の対処方法はわかりません。

+0

'は/ var/log/apache'または'は/ var/log/httpd'におそらくである、あなたはDjangoのアプリケーションログまたはApacheのログを見たことがありますか? – birryree

+0

ご返信ありがとうございます。 '/ var/log/apache2/error.log'には何もありません。 '/ var/log'ディレクトリにhttpdディレクトリはありません。 –

+0

これは、問題が 'wsgi'モジュールから来ていることを示している可能性があり、Apacheはデフォルトで' warn'レベルのログを出力するのでログ出力を抑制します。 'httpd.conf'に' LogLevel info'を設定して、あなたのログにもっと多くのメッセージを表示させてください。 – birryree

答えて

0

同様の質問タイプはanswered beforeです。答から引用

問題は本質的であるあなたは、仮想環境が、パイソン(WSGIインタフェース)で、おそらく他の必要なライブラリがフラスコをインストールされておりません、システムのpythonで実行されていますこれらの余分なライブラリはインストールされていません。

明らかにこれを処理する方法の1つは、siteパッケージを使用して、venvからsite-packagesを実行されるPythonに追加することです。これは、.wsgiファイルに記載されています。

import site 

site.addsitedir('/path/to/your/venv/lib/pythonX.X/site-packages') 
+1

'' site-packages''ディレクトリを直接追加することはお勧めしません。仮想環境の使用方法については、mod_wsgiのドキュメントを参照してください。 http://modwsgi.readthedocs.io/en/develop/user-guides/virtual-environments.html –

+0

グッドハッピー読書ありがとう@GrahamDumpleton –

関連する問題