除了 Apache Web 服务器,还有其他可用于 Web 应用程序开发的开源 Web 服务器吗?
我正在寻找一个开发 python web 应用程序的 web 服务器并对其进行部署和测试。
除了 Apache Web 服务器,还有其他可用于 Web 应用程序开发的开源 Web 服务器吗?
我正在寻找一个开发 python web 应用程序的 web 服务器并对其进行部署和测试。
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文件,它很酷,我通常sqlalchemy
在ORM
构建简单的bottle
应用程序时使用。
我使用Nginx来部署我的 Python 应用程序。它是开源的,静态内容非常快,对我来说效果很好。
从网站:
Nginx 是一个免费、开源、高性能的 HTTP 服务器和反向代理,以及 IMAP/POP3 代理服务器。Igor Sysoev 于 2002 年开始开发 Nginx,并于 2004 年首次公开发布。Nginx 现在托管了所有域中近 12.18% (22.2M) 的活动站点。Nginx 以其高性能、稳定性、丰富的功能集、简单的配置和低资源消耗而著称。
如果你只是简单地谷歌“开源网络服务器”,你会得到很多结果。
Nginx 可能是最好的选择。