Web applications 将基于Python的WebApp部署到Web服务器上,哪种方式更流行?
我只知道WSGI、FCGI(FastCGI)和uWSGI。 如果你认识其他人,请告诉我。 上述三种方式的应用现状如何,哪一种更受欢迎?Web applications 将基于Python的WebApp部署到Web服务器上,哪种方式更流行?,web-applications,deployment,webserver,Web Applications,Deployment,Webserver,我只知道WSGI、FCGI(FastCGI)和uWSGI。 如果你认识其他人,请告诉我。 上述三种方式的应用现状如何,哪一种更受欢迎? 谢谢。我宁愿用。但另一种方法是使用。你把事情弄糊涂了 WSGI是一种API规范。它本身并不是一种部署任何东西的方式。特定的WSGI部署机制将是WSGI规范的实现,它将遵循WSGI规范的Python web应用程序与特定的web托管机制连接起来。这可能是web应用程序最终嵌入到同一web服务器进程中的地方,或者是它通过套接字协议与单独的web服务器通信的地方 FA
谢谢。我宁愿用。但另一种方法是使用。你把事情弄糊涂了 WSGI是一种API规范。它本身并不是一种部署任何东西的方式。特定的WSGI部署机制将是WSGI规范的实现,它将遵循WSGI规范的Python web应用程序与特定的web托管机制连接起来。这可能是web应用程序最终嵌入到同一web服务器进程中的地方,或者是它通过套接字协议与单独的web服务器通信的地方 FASTCGI是用于在web应用程序进程和web服务器之间进行通信的套接字协议的一个实例。就Python web应用程序而言,flup是FASTCGI和Python web应用程序之间的WSGI适配器桥接实现的一个示例。套接字协议的另一个示例是SCGI uWSGI是一个实现,它实际上是一个托管各种语言的web应用程序的保护伞。它可以直接处理HTTP,但通常使用自己的名为uwsgi(小写)的套接字协议与web服务器通信。它通过插件系统支持的语言之一是Python,因此在直接处理它时,它可以作为其uwsgi协议或HTTP的WSGI适配器的实现 至于您可能想问什么,在Python世界中,最流行的WSGI部署机制是:
- Apache/mod_wsgi
- uWSGI
- 古尼科恩
最后一点。在复杂的系统中,完全可能需要使用多种技术。不要以为你应该在每件事上都使用一种技术。使用WSGI web框架可以简化web应用程序编程,但WSGI的阻塞特性不一定适合某些高度并发的长轮询类型应用程序。因此,您确实需要了解web应用程序的不同部分需要什么,并将其分解,为每个部分使用适当的技术,而不是在一种技术中使用一个巨大的单片应用程序来尝试做任何事情。每种方法都有其优点和缺点,mod_wsgi似乎只适用于Apache。谢谢。非常感谢您的帮助。