【问题标题】:Is any other open source web server available other than Apache webserver for web application development? [closed]除了 Apache 网络服务器之外,还有其他开源网络服务器可用于网络应用程序开发吗? [关闭]
【发布时间】:2012-06-21 05:33:16
【问题描述】:

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

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

【问题讨论】:

    标签: python apache web-applications webserver


    【解决方案1】:

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

    HTTP 服务器只是在其他任务中发送/接收请求,是的,您可以通过CGIFCGI 最常使用 PHP 和其他工具,但基本上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文件,它很酷,我在构建简单的bottle应用程序时通常使用sqlalchemy作为ORM

    【讨论】:

      【解决方案2】:

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

      来自网站:

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

      我也知道 lighttpdCherokee 支持 Python webapps。

      【讨论】:

        【解决方案3】:

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

        • Nginx
        • Lighttpd
        • 切诺基
        • 学者
        • 龙卷风

        Nginx 可能是最好的选择。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2011-02-19
          • 2014-03-04
          • 2011-12-30
          • 2011-04-07
          • 2015-10-30
          • 1970-01-01
          • 1970-01-01
          • 2018-01-30
          相关资源
          最近更新 更多