用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