用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






发表评论