优秀的编程知识分享平台

网站首页 > 技术文章 正文

python的web服务器:使用tornado部署flask,简便且满足小型应用

nanyue 2024-10-03 23:33:48 技术文章 2 ℃

为什么要部署到tornado上?其实本人是由兴趣驱动的web服务器初学者,借用一台服务器来玩玩。由于不想影响服务器原来的配置,就没有对apache配置进行大改动。尝试之后,发现要么影响服务器上原有的应用,要么自己的应用运行不起来,这部分配置不熟悉。索性不部署在apache上,直接运行flask又有各种并发等问题(其实对初学来说也没啥影响,万一将来访问量大呢?),于是网上搜索发现在tornado上部署很方便,而且tornado功能和性能还算可以。想想就先部署在tornado上吧。

安装tornado和wsgi

sudo pip install tornado

sudo apt-get install libapache2-mod_wsgi

其他安装方式就不做介绍了,小编也没时间一一去尝试。

用tornado包装flask

在原有项目的所在的目录下,直接添加一个新文件,例如run.py,内容如下:

运行tornado

然后运行下列命令,tornado服务器就正式运行了。

nohup sudo python run.py

这样就部署好了,很方便吧。

重要提醒

下面我们还是要认识清楚,用tornado的优缺点。

tornado是一个python的web框架和异步网络库。由于使用了非阻塞的网络IO,tornado可以支持成千上万的并发连接。但是,请看清楚下列说明。

也就是说tornado的web框架可以通过wsgi部署在其他web服务器上,这点和flask,django都类似;另一方面,tornado服务器也支持部署其他WSGI框架(例如flask,django等)。但是这两种组合都有局限性,要想充分发挥tornado的能力,建议同时使用tornado的web框架和web服务器。

小编明确说明,有局限就有局限吧,肯定比直接通过python运行flask强很多吧。

Tags:

最近发表
标签列表