用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