用python語言開發的web應用不像php那樣,可以直接放到目錄下就能訪問,需要配置python環境下的web服務,然後為了統一域名和端口的使用,可以再用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;
    }

中間三行主要是設定超時時間,為了配合一些複雜的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"]

在shell下開個screen,執行uwsgi uwsgi.ini,瀏覽器存取nginx配置的域名,正常顯示Hello World即可;

使用Flask框架的話,參考Flask的標準修改app.py檔。

參考:https://www.runoob.com/python3/python-uwsgi.html






發表評論