Python 言語で開発された Web アプリケーションは、PHP のようにディレクトリに配置して直接アクセスできるわけではありません。Web サービスを Python 環境で設定し、ドメイン名とポートの使用を統一する必要があります。 nginx を使用して、外部サービスへのアクセスを提供するように設定できます。
nginxの設定は以下の通りです。
location / { include uwsgi_params; uwsgi_send_timeout 600; uwsgi_connect_timeout 600; uwsgi_read_timeout 600; uwsgi_pass 127.0.0.1:81; }
中央の 3 行は主に、複雑な Python 計算を連携させるためにタイムアウトを設定するために使用されます。実行時間が非常に短い場合は、追加する必要はありません。
ポートの最後の行は状況に応じて埋めることができ、以下の uwsgi と連携します。
Pythonでuwsgiをインストールします。
pip3 install uwsgi
新しい設定ファイル uwsgi.ini を作成します。
[uwsgi] socket=127.0.0.1:81 plugins = python3 wsgi-file=app.py master=true processes=4 threads=2 stats=127.0.0.1:82 callable=app
指定されたポート、プログラム、ファイル名、プロセス数、監視アドレスなどです。
最後の行は Flask フレームワークを設定することです。それ以外の場合、この行は必要ありません。
新しいプログラム ファイル app.py を作成します。
def application(env, start_response): start_response('200 OK', [('Content-Type','text/html')]) return [b"Hello World"]
シェルの下で画面を開き、uwsgi uwsgi.ini を実行すると、ブラウザは nginx で設定されたドメイン名にアクセスし、通常どおり Hello World を表示します。
Flask フレームワークを使用している場合は、Flask の標準に従って app.py ファイルを変更します。
参考: https://www.runoob.com/python3/python-uwsgi.html