0

除了 Apache Web 服务器,还有其他可用于 Web 应用程序开发的开源 Web 服务器吗?

我正在寻找一个开发 python web 应用程序的 web 服务器并对其进行部署和测试。

4

3 回答 3

3

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

HTTP 服务器只是在其他任务中发送/接收请求,是的,您可以通过最常见的方式使用 PHP 和其他工具,CGI或者FCGI从根本上说,HTTP服务器只是接受 HTTP 请求,如果某些内容来自底层框架,则它可能是动态的。

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

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

至于 web 框架,有很多,在 python 社区中(给出python标签)django往往非常流行,因为它往往包含部署 web 应用程序所需的几乎所有工具,包括 url dispatchig,数据库引擎+ORM Object Relational Mapper和它自己的templating引擎以html自己有限的语言进行动态渲染,从渲染阶段尽可能地去除逻辑。

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

还有类似的微网络框架bottle,基本上是一个单一的python文件,它很酷,我通常sqlalchemyORM构建简单的bottle应用程序时使用。

于 2012-06-21T06:11:23.213 回答
1

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

从网站:

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

我也知道lighttpdCherokee支持 Python webapps。

于 2012-06-21T05:35:45.197 回答
0

如果你只是简单地谷歌“开源网络服务器”,你会得到很多结果。

  • Nginx
  • 轻量级
  • 切诺基
  • 学者
  • 龙卷风

Nginx 可能是最好的选择。

于 2012-06-21T05:40:43.727 回答