是否有除Apache webserver之外的其他开源Web服务器可用于Web应用程序开发?

时间:2012-06-21 05:33:16

标签: python apache web-applications webserver

除了Apache Web服务器之外,是否还有可用于Web应用程序开发的开源Web服务器?

我正在寻找一个开发python web应用程序并部署并测试它的Web服务器。

3 个答案:

答案 0 :(得分:3)

Apart from Apache web server is there any open source web servers available for web application development?您在寻找HTTP服务器或网络框架,两者完全不同。

HTTP服务器只是在其他任务中发送/接收请求,是的,您可以通过CGIFCGI使用PHP和其他工具,但从根本上说HTTP服务器只接受HTTP请求,如果某些内容来自底层框架,那么它们可能是动态的。

Web框架是用于生成动态内容或Web应用程序的工具的集合,许多框架都带有内置的http服务器,因此您不必自己配置一个,但它们不是由于底层框架倾向于集中于生成内容,因此功能强大或强大。

nginx是我最喜欢的HTTP服务器之一,因为它往往是更容易配置的服务器之一。

对于Web框架,有很多很多,在python社区中(给出python标签)django往往很受欢迎,因为它往往包含几乎所有的工具' d需要部署一个Web应用程序,其中包括url dispatchig,数据库引擎+ ORM Object Relational Mapper及其自己的templating引擎,以自己的有限语言呈现动态html ,尽可能从渲染阶段中删除逻辑。

通常会在nginx后面部署django个应用程序,以控制服务器上的多个站点实例,以及提供静态内容,Web框架并不是很好。

Theres还有像bottle这样的微型webframeworks,它基本上是一个python文件,非常酷,在构建简单的sqlalchemy应用时,我通常使用ORM作为bottle

答案 1 :(得分:1)

我使用Nginx来部署我的Python应用程序。它是开源的,非常快速的静态内容,对我来说效果很好。

来自网站:

  

Nginx是一个免费的,开源的,高性能的HTTP服务器和反向代理,以及IMAP / POP3代理服务器。 Igor Sysoev于2002年开始开发Nginx,并于2004年首次公开发布.Nginx现在在所有域中拥有近12.18%(22.2M)的活动站点。 Nginx以其高性能,稳定性,丰富的功能集,简单的配置和低资源消耗而闻名。

我也知道lighttpdCherokee支持Python webapps。

答案 2 :(得分:0)

如果你只是谷歌“开源Web服务器”,你将获得很多结果。

  • Nginx的
  • Lighttpd的
  • 切诺基
  • 萨文特
  • 龙卷风

Nginx可能是最好的选择。