Python Flaskで"HTTP ERROR 403"と出てしまう

ここにより詳細な情報を記載してください。

実現したいこと

前提

以下のページを参考にAmazon Linux上でFlaskとNginxを組み合わせたWeb表示を試みていました。
https://zenn.dev/shota_imazeki/books/7a0f8e2f4cccd846fb16/viewer/717e178159909f8c12e5
質問箇所は3-2の3番です。
app.pyを作成し、以下のコマンドで実行しました。

[user@ip uwsgi]$ python3 app.py * Serving Flask app "app" (lazy loading) * Environment: production WARNING: Do not use the development server in a production environment. Use a production WSGI server instead. * Debug mode: off * Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)

app.pyの中身は以下の通りです。

[app.py] from flask import Flask app= Flask(__name__) @app.route("/") def hello(): return "Hello World!" if __name__ == "__main__": app.run()
[ディレクトリ構造] /var/www/uwsgi/ uwsgiの中にapp.pyが存在します。

発生している問題・エラーメッセージ

このように画面に何も表示されません。
イメージ説明

どうにかしてWebページにが表示されるようにしたいです。どうかご助力よろしくお願いいたします。

試したこと

403は「Webページへのアクセス権がないから見れない」というエラーだと認識しています。つまりWeb上ではHTMLや出力は表示できないということなので、試しにcurlコマンドを実行してみました。

curl http://127.0.0.1:5000/

すると、標準出力にHello World!の文字が現れました。

補足情報(FW/ツールのバージョンなど)

Pythonは3.7を使用しています。Amazon Linux2にsshで接続しており、その上でFlaskを実行しています。他に必要な情報がありましたらどんどん追記します。どうかよろしくお願いいたします。

コメントを投稿

0 コメント