香港云主机最佳企业级服务商!

ADSL拨号VPS包含了中国大陆(联通,移动,电信,)

中国香港,国外拨号VPS。

当前位置:云主机 > python >

电信ADSL拨号VPS
联通ADSL拨号VPS
移动ADSL拨号VPS

用uWSGI和Nginx部署Flask项目的方法示例


时间:2022-04-02 10:33 作者:admin610456


概况

在开发过程中,我们一般直接用python/' target='_blank'>python命令直接运行Flask程序。这样的运行只适合我们开发,方便我们调试。一旦程序部署到线上,这样运行的Flask程序性能会比较低。可以采用uWSGI+Nginx进行部署。

uWSGI

在部署之前,我们得先了解几个概念

wsgi web应用程序之间的接口。它的作用就像是桥梁,连接在web服务器和web应用框架之间。 uwsgi 是一种传输协议,用于定义传输信息的类型。 uWSGI 是实现了uwsgi协议WSGI的web服务器

部署

首先准备一个flask程序,名字run.py

from flask import Flaskapp = Flask(__name__)@app.route("/")def index():  return '部署'if __name__ == '__main__':  app.run()

安装uWSGI

pip install uwsgi

在项目的目录创建一个uwsgi的配置文件

[uwsgi]#配合nginx使用socket = 127.0.0.1:8000#项目路径 /Users/xiaoyuan/Desktop/flask_testchdir      = 自己项目路径#wsgi文件 run就是flask启动文件去掉后缀名 app是run.py里面的Flask对象 module     = run:app#指定工作进程processes    = 4#主进程master     = true#每个工作进程有2个线程threads = 2#指的后台启动 日志输出的地方daemonize    = uwsgi.log#保存主进程的进程号pidfile = uwsgi.pid#虚拟环境环境路径virtualenv = /Users/xiaoyuan/.virtualenvs/flask_test

然后配置Nginx,找到Nginx的配置文件nginx.conf,在http块下加上下面代码

server { # 监听端口  listen 80;  # 监听ip 换成服务器公网IP  server_name 127.0.0.1;  #动态请求 location / {  include uwsgi_params;  uwsgi_pass 127.0.0.1:8000; } #静态请求 location /static { alias /Users/xiaoyuan/Desktop/flask_test/static; }}

启动

启动uWSGI

uwsgi --ini uwsgi.ini

启动Nginx

/etc/init.d/nginx start

然后访问Nginx监听的IP,由于我在本地部署,就直接访问http://127.0.0.1:80/

其他命令

uwsgi重启

uwsgi --reload uwsgi.pid

uwsgi停止

uwsgi --stop uwsgi.pid

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

(责任编辑:admin)






帮助中心
会员注册
找回密码
新闻中心
快捷通道
域名登录面板
虚机登录面板
云主机登录面板
关于我们
关于我们
联系我们
联系方式

售前咨询:17830004266(重庆移动)

企业QQ:383546523

《中华人民共和国工业和信息化部》 编号:ICP备00012341号

Copyright © 2002 -2018 香港云主机 版权所有
声明:香港云主机品牌标志、品牌吉祥物均已注册商标,版权所有,窃用必究

云官方微信

在线客服

  • 企业QQ: 点击这里给我发消息
  • 技术支持:383546523

  • 公司总台电话:17830004266(重庆移动)
  • 售前咨询热线:17830004266(重庆移动)