発生している問題
localhostにアクセスしても500 Internal Server Error
が返される
app.py
/var/www/flask/app.py
Python
1from flask import Flask 2 3app = Flask(__name__) 4 5@app.route("/") 6def index(): 7 return "Hello World!" 8 9if __name__ == '__main__': 10 app.run(debug=False, host='0.0.0.0', port=5000)
flask_app.wsgi
/var/www/flask/flask_app.wsgi
wsgi
1import os,sys 2 3sys.path.insert(0, os.path.abspath(os.path.dirname(__file__))) 4 5from app import app as application
flask.conf
/etc/apache2/sites-available/flask.conf
conf
1<VirtualHost *:5000> 2 ServerName localhost:5000 3 4 WSGIDaemonProcess flask_app user=www-data group=www-data threads=5 5 WSGIScriptAlias / /var/www/flask/flask_app.wsgi 6 7 <Directory /var/www/flask> 8 WSGIProcessGroup flask_app 9 WSGIApplicationGroup %{GLOBAL} 10 Order deny,allow 11 Allow from all 12 </Directory> 13</VirtualHost>
/etc/apache2/ports.conf
にListen 5000
も追加しました。
第一目標
localhost:5000でHello World!を表示
第二目標
外部からのアクセスでHello World!を表示
環境
OS:ubuntu 18.04.3 LTS
Python 3.6.9
Apache/2.4.29 (Ubuntu)
サーバーにはSSHで接続しています。
python app.py
でflaskを稼働させて表示されたURLにアクセスするとHello World!は帰ってきます。
以下のページを参考にさせていただきました。
https://blog.akashisn.info/entry/%3Fp%3D258
必要なファイルがあるのであれば補足させていただきます。
よろしくお願いします。
補足①
localhostにアクセスを試みた時のapacheのエラーログです
error
1[Fri Jan 31 23:51:47.659698 2020] [wsgi:error] [pid 5521] [remote ::1:53028] mod_wsgi (pid=5521): Failed to exec Python script file '/var/www/flask/flask_app.wsgi'. 2[Fri Jan 31 23:51:47.659915 2020] [wsgi:error] [pid 5521] [remote ::1:53028] mod_wsgi (pid=5521): Exception occurred processing WSGI script '/var/www/flask/flask_app.wsgi'. 3[Fri Jan 31 23:51:47.660149 2020] [wsgi:error] [pid 5521] [remote ::1:53028] Traceback (most recent call last): 4[Fri Jan 31 23:51:47.660221 2020] [wsgi:error] [pid 5521] [remote ::1:53028] File "/var/www/flask/flask_app.wsgi", line 5, in <module> 5[Fri Jan 31 23:51:47.660230 2020] [wsgi:error] [pid 5521] [remote ::1:53028] from app import app as application 6[Fri Jan 31 23:51:47.660240 2020] [wsgi:error] [pid 5521] [remote ::1:53028] File "/var/www/flask/app.py", line 1, in <module> 7[Fri Jan 31 23:51:47.660246 2020] [wsgi:error] [pid 5521] [remote ::1:53028] from flask import Flask 8[Fri Jan 31 23:51:47.660277 2020] [wsgi:error] [pid 5521] [remote ::1:53028] ModuleNotFoundError: No module named 'flask' 9
補足②
サーバーはApache、virtualhostによって外部からのアクセスを別ディレクトリにdocumentrootしていましたが現在はvirtualhost.confはバックアップしてサーバーからは削除しています
回答2件
あなたの回答
tips
プレビュー