nginx + uWSGI + Flaskで500エラーが出る no python application found, check your startup logs for errors
問題
nginx + uWSGI + FlaskでWEBアプリを公開したいのですが、uWSGIに500エラーが出て進めません。
どうすれば解決できるかご教示いただきたいです。
問題のエラー
--- no python application found, check your startup logs for errors ---
[pid: 818|app: -1|req: -1/2] 172.68.118.222 () {70 vars in 1248 bytes} [Fri Jun 23 20:24:56 2023] GET /favicon.ico => generated 21 bytes in 0 msecs (HTTP/1.1 500) 2 headers in 83 bytes (0 switches o>
環境
OS: UbuntuServer 12.04
WebServ: Nginx1.24.0
Python: 3.10.6
uWSI: 2.0.21
User: sample #一応セキュリティのためにsampleとしておきます
ファイル構成
root = /sample/web/test/dev1/ #サーバーディレクトリ
root
┠__pycache__
┃ ┠app.cpython-310.pyc
┃ ┠wsgi.cpython-310.pyc
┠templates
┃ ┠index.html
┠app.py
┠app.ini
┠Pipfile
┠Pipfile.lock
┠uwsgi.log
┠wsgi.py
app.ini
[uwsgi]
module = app
callable = app
master = true
processes = 1
socket = /tmp/uwsgi.sock
chmod-socket = 666
vacuum = true
die-on-term = true
chdir = /sample/web/test/dev1
やったこと
以下のサイトを参考に記事目次の8までの構成
以下のコマンドで正常に動作するところまでいきました
uwsgi --ini app.ini
できないこと
これをSystemdに登録して自動で起動できるようにしたいのですが、問題のエラーがでて先に進めません。
/etc/systemd/system/uwsgi.service
[Unit]
Description = uWSGI
After = syslog.target
[Service]
ExecStart = /home/sample/.local/bin/uwsgi --ini /sample/web/test/dev1/app.ini
Restart=always
KillSignal=SIGQUIT
Type=notify
StandardError=syslog
NotifyAccess=all
[Install]
WantedBy=multi-user.target
初心者で至らないところも多いですがご教授おねがいしますm(_ _)m