首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

mod_wsgi,mod_python还是只是cgi?

这是一个关于Web服务器模块的问题。mod_wsgi、mod_python和CGI都是用于扩展Web服务器功能的模块,但它们之间存在一些差异。

  1. mod_wsgi:mod_wsgi是一个Apache HTTP服务器模块,它允许将Python Web应用程序作为Apache模块运行。mod_wsgi提供了高性能和稳定性,并且与Apache服务器高度集成。它的优势在于能够处理大量并发请求,并且可以使用多个进程和线程来提高性能。
  2. mod_python:mod_python是另一个Apache HTTP服务器模块,它允许在服务器上运行Python代码。与mod_wsgi相比,mod_python的性能较差,但它的灵活性更高,因为它允许在服务器上运行任意Python代码。然而,由于其性能限制,mod_python已经不再推荐使用。
  3. CGI:CGI(Common Gateway Interface)是一种通用网关接口,它允许Web服务器与外部程序进行通信。CGI程序是独立的可执行文件,每次请求都会重新启动一个新的进程。CGI的性能较差,因为每个请求都需要重新启动一个新的进程,并且不适合处理大量并发请求。

总结:mod_wsgi是目前最推荐的Web服务器模块,因为它具有高性能和稳定性。如果您需要在Apache服务器上运行Python Web应用程序,建议使用mod_wsgi。如果您需要更高的灵活性,可以考虑使用mod_python,但请注意其性能限制。CGI已经不再推荐使用,因为其性能较差。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

mod_python模块安装

大家好,又见面了,我是全栈君 两、mod_python 1.性能 使用 mod_python 的主要优势在于比传统 CGI 更高的性能 。...标准CGI: 23 次请求/秒 mod_python CGI处理器: 385 次请求/秒 mod_python 公布处理器: 476 次请求/秒 mod_python 处理器: 1203 次请求/...编写mod_python程序在非常多方面和编写CGI程序类似。所以熟悉CGI(详见第18章)会对您学习mod_python有非常大的帮助。 mod_pythonCGI之间也有不同的地方。在本章中。...标准CGI: 23 次请求/秒 mod_python CGI处理器: 385 次请求/秒 mod_python 公布处理器: 476 次请求/秒 mod_python 处理器: 1203 次请求/...编写mod_python程序在非常多方面和编写CGI程序类似。所以熟悉CGI(详见第18章)会对您学习mod_python有非常大的帮助。

64420

Python Web 部署方式大全

CGICGI即通用网关接口(Common Gateway Interface),是外部应用程序(CGI程序)与Web服务器之间的接口标准,是在CGI程序和Web服务器之间传递信息的规程。...CGI 的跨平台性能极佳,几乎可以在任何操作系统上实现。 CGI方式在遇到连接请求(用户请求)先要创建cgi的子进程,激活一个CGI进程,然后处理请求,处理完后结束这个子进程。...那时的Python应用程序通常是为CGI,FastCGI,mod_python中的一个而设计,甚至是为特定Web服务器的自定义的API接口而设计的。WSGI没有官方的实现, 因为WSGI更像一个协议。...低内存占用(实测为apache2的mod_wsgi的一半左右)。 多app管理。 详尽的日志功能(可以用来分析app性能和瓶颈)。 高度可定制(内存大小限制,服务一定次数后重启等)。...注:mod_wsgi(apache的模块)其实也是实现了wsgi协议的一个模块,现在几乎不废弃了,所以也不多说了,感兴趣的自己查一下吧。

1.5K40

django 菜鸟篇+进阶篇

sql中的sql语句主要用来对models.py不能做到的东西做补充,比如在models中定义的数据表无法对column设置数据库层面的default value,models.py中定义的default只是...名作为app_label,然后在路由器上根据该app_label来控制其访问哪个数据库,这样我们付出的代价就是a的问题不得不手动创建数据表了….还有一种处理办法是在router根据表名制定更细的规则,只是这样不便于修改...还是yum install mod_python比较方便!...与用传统的 CGI 方法执行 Python 脚本相比,这种方法要快得多),在httpd.conf或/var/etc/httpd/conf.d/python.conf中添加: LoadModule python_module...22.部署Django程序到运行mod_wsgi的apache环境: 参考:http://www.51know.info/system_base/django_wsgi.htmlhttps://docs.djangoproject.com

1.8K20

Python Web开发中的WSGI协议

WSGI是什么 WSGI的全称是Python Web Server Gateway Interface,WSGI不是web服务器,python模块,或者web框架以及其它任何软件,它只是一种规范,描述了...有很多不同的规范来定义这些交互,最早的一个是CGI,后来出现了改进CGI性能的FasgCGI。...比如Apache服务器,会通过扩展模块mod_wsgi来支持WSGI。...Apache和mod_wsgi之间通过程序内部接口传递信息,mod_wsgi会实现WSGI的server端、进程管理以及对application的调用。...在响应时间较短的应用中,uWSGI+django是个不错的组合(测试的结果来看有稍微那么一点优势),但是如果有部分阻塞请求 Gunicorn+gevent+django有非常好的效率, 如果阻塞请求比较多的话,还是

88110

flask在windows上用mod_wsgi部署

flask在windows上用mod_wsgi部署也是折腾了不少时间,下面就总结下。...首先下载Apache httpd,我认为Apache Hans比较好; 一般这种情况下,你的python环境已经安装好了,只是你要确认自己pc上的python的版本,然后就是下载windows下的预编译好的...mod_wsgi; 在下载mod_wsgi时一定要认真,确认你的python版本和平台、还有你下载的httpd的版本和平台,在上面的Unofficial Windows Binaries for Python...Extension Packages这个网站找到匹配的mod_wsgi,这一步很重要,否则httpd服务将无法启动,因为mod_wsgi和python或httpd不匹配; 将下载下来的mod_wsgi...AcceptFilter http none AcceptFilter https none 下面是一个flask应用的基本配置,没考虑安全因素,只是测试发布:

1K20
领券