ais05
@ais05

Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

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

0

1Answer

/favicon.icoが存在しない、wsgi.pyに定義がない、その結果flaskがuWSGIに対してHTTP/1.1 500を返しています。

root
┠templates
┃  ┠index.html
┠wsgi.py

対処は、
link rel=”icon” href=“/image/favicon.ico”>をindex.htmlから削除するか、/favicon.icoを配置する。面倒なら
:>> favicon.ico で0バイトのファイルを生成してもよいです。

cd /sample/web/test/dev1/
uwsgi --ini app.ini
の画面を落とさず、他の画面でフルパス指定で試しました。

0Like

Comments

  1. @ais05

    Questioner

    ご回答ありがとうございます。
    index.htmlに<link rel=”icon” href=“/image/favicon.ico”>の記述はなく、favicon.icoを作ってみても変わりませんでした。

  2. no python application found

    切り分け方法が記載されています。

Your answer might help someone💌