美文网首页
使用uwsgi部署应用

使用uwsgi部署应用

作者: 转身丶即天涯 | 来源:发表于2018-09-17 03:53 被阅读202次

前言

系统: 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()
  1. 安装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的配置项实在是太多了,我们不是最强大脑没办法每个都记住,只能记住常用配置项,遇到实际场景再查找把。

相关文章

网友评论

      本文标题:使用uwsgi部署应用

      本文链接:https://www.haomeiwen.com/subject/ikmcnftx.html