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で実行する必要があります。
この問題の対処方法はわかりません。
'は/ var/log/apache'または'は/ var/log/httpd'におそらくである、あなたはDjangoのアプリケーションログまたはApacheのログを見たことがありますか? – birryree
ご返信ありがとうございます。 '/ var/log/apache2/error.log'には何もありません。 '/ var/log'ディレクトリにhttpdディレクトリはありません。 –
これは、問題が 'wsgi'モジュールから来ていることを示している可能性があり、Apacheはデフォルトで' warn'レベルのログを出力するのでログ出力を抑制します。 'httpd.conf'に' LogLevel info'を設定して、あなたのログにもっと多くのメッセージを表示させてください。 – birryree