我的Python_WEB服务器简朴设置

 定制案例     |      2023-02-25 03:50
本文摘要:用Python语言设置WEB服务器不多见,但也不是很稀有,必经Python语言太优美了。早期我的WEB服务器设置为Nginx+uWSGI+app.py(bottle)。uWSGI号称比FastCGI还要快,于是我就接纳了uWSGI,uWSGI大而全,从上到下什么都管,功效很是之多。 直到有一天,我突然意识到uWSGI可能太大了。

E星体育官网

用Python语言设置WEB服务器不多见,但也不是很稀有,必经Python语言太"优美"了。早期我的WEB服务器设置为Nginx+uWSGI+app.py(bottle)。uWSGI号称比FastCGI还要快,于是我就接纳了uWSGI,uWSGI"大而全",从上到下什么都管,功效很是之多。

直到有一天,我突然意识到uWSGI可能"太大"了。早期WEB服务器多以静态服务为主,动态服务是厥后加的,所以这动态应用服务器的物理地址可能与静态网页服务器不在一起,所以需要一个功效完备的动态服务器来专门运行Python应用或其他应用。

uWSGI即是这样的存在。可是随着盘算机硬件功效的不停增强,实际上现在大多数的网站都是动态网站,也即伪静态网站。所以在确保宁静的情况下,"大而全"显得很臃肿。现在我的WEB服务器设置为Nginx+supervisor+gunicorn+app.py(bottle)。

E星体育官方网站入口

Supervisor是用Python写的一个历程治理工具,用来控制历程,运行在类Unix系统上,它可以使历程以daemon方式运行,而且一直监控历程,在意外退出时能自动重启历程。Gunicorn是一个类unix上被广泛使用的高性能的Python WSGI UNIX HTTP Server。和大多数的web框架兼容,并具有实现简朴,轻量级,高性能等特点。我的服务器搭建思路是前后分散耦合。

E星体育官方网站入口

前端用Nginx/Lighttpd做静态资源网站,同时将需要的url映射到服务器内网,充实发挥静态服务器的负载平衡功效。Nginx服务器自带支持WSGI协议的模块,挪用Python_WEB协议很是简朴。以上是nginx.conf内容,至于Virtual Host Configs内设置,我就不粘上来了。

Url映射相比于Apache/IIS的mod_php的api挪用模式,耦合度比力低,可是灵活性比力大,因为url映射的工具纷歧定是Python_web应用,也可以是php_web应用,也可以是Apache服务器等等。后端用supervisor开python应用,这样做的利益是你可能开很是多的python应用,有的是爬虫应用,有的是web应用,有的是定时任务应用。

用supervisor开起来很是容易。我的Python_WEB应用一般都市在外面套一个Bottle框架,自己只需要专心自己的业务即可。Bottle是一个类Flask的单文件WEB框架,支持WSGI,无论是当地还是远端,复制即安装,省时省心。话说Python在Windows当地调试代码可能比PHP小巧来的快,Windows下调试通过的代码在Linux下也行?。


本文关键词:我的,Python,E星体育官方网站入口,WEB,服务器,简朴,设置,用,Python,语言

本文来源:E星体育官方网站入口-www.fsgsez.com