前言
系统: CentOS 7.0
Python3.6
准备工作
1.首先你得有个应用程序
2.安装uwsgi
1.程序就用最简单的flask应用就好了。
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello_world():
return 'Deploy Test...'
if __name__ == '__main__':
app.run()
- 安装uwsgi,就一句话,pip install uwsgi。
进入正题
1.首先写一个uwsgi的配置文件,uwsgi服务器是从这个配置文件里读取运行参数的。
在项目根目录中新建一个文件,命名为"uwsgi.ini",你当然可以可以起别的名字,文件格式支持ini,xml,json三种格式,推荐使用ini格式。
配置文件内容如下:
[uwsgi]
http=0.0.0.0:8080
wsgi-file=/root/project/1ptc_test/1ptc.py
callable=app
touch-reload=/root/project/1ptc_test/
按照惯例要解释一遍这些参数。
使用http协议,0.0.0.0表示接受任何IP的访问,端口号为8080。这里再说一句,代码中flask的app.run()默认是运行在5000端口,这是在服务器内部完成的映射,我们访问的时候访问8080就行。
wsgi-file后是启动文件的路径。
callable后是实例的名称,我们的flask应用程序实例化的时候是app
app = Flask(name)
touch-reload表示要监听的文件路径,当要监听的文件路径下的文件发生变化的时候自动重新加载服务器。
让uwsgi服务器运行起来
一条命令即可,uwsgi uwsgi.ini。
$ uwsgi uwsgi.ini
运行起来如图:
image.png
然后就可以通过IP+端口号来访问应用程序了, 页面会显示“Deploy Test...”,这样就使用了uwsgi部署了一个flask应用。
结尾
uwsgi的配置项实在是太多了,我们不是最强大脑没办法每个都记住,只能记住常用配置项,遇到实际场景再查找把。