当前位置:首页 > CN2资讯 > 正文内容

flask python 服务器 flask 自带web服务器

2天前CN2资讯

 

5.3 部署

当我们执行下面的hello.py时,使用的flask自带的服务器,完成了web服务的启动。在生产环境中,flask自带的服务器,无法满足性能要求,我们这里采用Gunicorn做wsgi容器,来部署flask程序。Gunicorn(绿色独角兽)是一个Python WSGI的HTTP服务器。从Ruby的独角兽(Unicorn )项目移植。该Gunicorn服务器与各种Web框架兼容,实现非常简单,轻量级的资源消耗。Gunicorn直接用命令启动,不需要编写配置文件,相对uWSGI要容易很多。

区分几个概念:

WSGI:全称是Web Server Gateway Interface(web服务器网关接口),它是一种规范,它是web服务器和web应用程序之间的接口。它的作用就像是桥梁,连接在web服务器和web应用框架之间。

uwsgi:是一种传输协议,用于定义传输信息的类型。

uWSGI:是实现了uwsgi协议WSGI的web服务器。

我们的部署方式: nginx + gunicorn + flask

 

使用Gunicorn:

web开发中,部署方式大致类似。简单来说,前端代理使用Nginx主要是为了实现分流、转发、负载均衡,以及分担服务器的压力。Nginx部署简单,内存消耗少,成本低。Nginx既可以做正向代理,也可以做反向代理。

正向代理:请求经过代理服务器从局域网发出,然后到达互联网上的服务器。

特点:服务端并不知道真正的客户端是谁。

反向代理:请求从互联网发出,先进入代理服务器,再转发给局域网内的服务器。

特点:客户端并不知道真正的服务端是谁。

区别:正向代理的对象是客户端。反向代理的对象是服务端。

安装gunicorn

pip install gunicorn

查看命令行选项: 安装gunicorn成功后,通过命令行的方式可以查看gunicorn的使用信息。

$gunicorn -h

直接运行:

#直接运行,默认启动的127.0.0.1::8000 gunicorn 运行文件名称:Flask程序实例名

指定进程和端口号: -w: 表示进程(worker)。 -b:表示绑定ip地址和端口号(bind)。

$gunicorn -w 4 -b 127.0.0.1:5001 运行文件名称:Flask程序实例名

 

 

Linux上启动nginx修改nginx.conf 

好的习惯修改文件之前先备份cp nginx.conf nginx.conf.django

 

Flask使用SQLAlchemy报异常的处理(@@tx_isolation)

找到位置后注释一行,添加四行代码

 



    你可能想看:

    扫描二维码推送至手机访问。

    版权声明:本文由皇冠云发布,如需转载请注明出处。

    本文链接:https://www.idchg.com/info/23618.html

    分享给朋友:

    “flask python 服务器 flask 自带web服务器” 的相关文章

    如何选择合适的免费VPS服务并有效利用

    免费VPS概述 在研究云计算相关技术的时候,VPS(虚拟专用服务器)成了一个非常重要的概念。简单来说,VPS是一种通过虚拟化技术来划分的服务器,每个VPS都是独立的,用户可以获得与一个物理服务器类似的操作体验。作为个人开发者或中小企业的选择,VPS提供了灵活性和可控性,是许多人搭建网站或开发项目的理...

    搬瓦工查看流量使用的最佳方法与管理策略

    在使用搬瓦工(BandwagonHost)这家VPS提供商时,了解流量的相关信息是非常重要的。搬瓦工的流量套餐设计十分灵活,满足了不同用户的需求。每个VPS方案都设有流量限制,比如每月500GB或1TB,这些限制会直接影响到我们如何使用这些资源。用户在选择方案时,应该充分考虑自己的日常使用习惯,以便...

    掌握PVM: 并行虚拟机在高效计算中的应用与优势

    什么是PVM PVM,全称为“并行虚拟机”(Parallel Virtual Machine),是一种软件架构,用于多台计算机之间的并行计算。这种技术使得不同的计算机可以连接在一起,像一个单一的超级计算机一样共同完成任务。想象一下,你在进行一个复杂的计算,它需要大量的时间和资源。通过PVM,你可以将...

    Kamatera 云服务的优势:灵活的按小时计费模式

    在当今快速发展的科技环境中,云计算已成为许多企业和个人用户的首选解决方案。说到云服务,Kamatera 无疑是一个值得关注的名字。在这段介绍中,我想和大家分享一下 Kamatera 的主要特点,以及它所提供的各种服务。 首先,Kamatera 是一家全球化的云服务提供商,成立于 1995 年。他们以...

    163骨干网概述与应用解析:构建未来高效、安全的网络

    1. 163骨干网概述 1.1 163骨干网的定义与特点 163骨干网是中国电信在互联网骨干网络中的重要组成部分,它承载了大量的数据传输,连接着全国各地的用户和服务。简单来说,可以把它视为一个快速而稳定的信息高速公路,确保信息在不同地点之间的高效流动。作为一个骨干网络,它具有高带宽、低延时和高可靠性...

    阿拉伯 VPS 购买指南:选择高效稳定的虚拟私人服务器

    在数字化时代,越来越多的人和企业需要高效、稳定的网络服务。此时,VPS(虚拟私人服务器)就成为了一个非常受欢迎的选项。VPS 是将物理服务器虚拟化后形成的多个独立虚拟服务器,每个 VPS 都拥有独立的操作系统和资源,这让它们很适合那些需要高度自定义和安全性的用户。 谈到阿拉伯 VPS,它们的特点尤为...