除了Apache Web服务器之外,是否还有可用于Web应用程序开发的开源Web服务器?
我正在寻找一个开发python web应用程序并部署并测试它的Web服务器。
答案 0 :(得分:3)
Apart from Apache web server is there any open source web servers available for web application development?
您在寻找HTTP
服务器或网络框架,两者完全不同。
HTTP服务器只是在其他任务中发送/接收请求,是的,您可以通过CGI
或FCGI
使用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以其高性能,稳定性,丰富的功能集,简单的配置和低资源消耗而闻名。
答案 2 :(得分:0)
如果你只是谷歌“开源Web服务器”,你将获得很多结果。
Nginx可能是最好的选择。