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






返信を残す