如何在localhost上为应用程序使用两个或多个不同的Web服务器

时间:2012-12-18 20:03:11

标签: php webserver

我正在使用XAMPP在PHP中开发我的应用程序。

很多时候我发现一个Web应用程序/站点正在使用2/3不同的Web服务器,如apache/nginx/varnish等在实时站点上使用(基于附件的信息,如wapplyzer),我只是好奇知道我是否可以在我的本地服务器上同时使用它们。

Memcache也有点我现在正在尝试研究,它是否也可以在当地人实施以检查功能?

如果可能,请告诉我如何配置或应用更改的位置。

系统建立部分不好,所以请原谅一些事情是否过时。

1 个答案:

答案 0 :(得分:1)

Varnish不是Web服务器,它是一个Web应用程序加速器。维基百科解释了所有......

  

Varnish是一种HTTP加速器,专为内容丰富的动态网络而设计   站点。与其他HTTP加速器相比,例如Squid   开始生活作为客户端缓存,或Apache和nginx,它们   主要是原始服务器,Varnish被设计为HTTP加速器。   与其他代理服务器不同,Varnish专注于HTTP   通常支持FTP,SMTP和其他网络协议。

至于在端口80上运行Apache和nginx,您可能有理由想要这样做,但请记住,两者都是完全成熟的Web服务器。

即使您选择让Apache在系统上运行,使用nginx作为主要前端Web服务器也可以提高性能。 nginx最大的优势之一是它为静态内容提供的服务。它比Apache更有效,并且内存或处理成本非常低。因此,通常会发现nginx处理图像和其他静态组件,同时将动态“繁重”放到Apache。

人们希望在他们的开发服务器上执行此操作的唯一原因是努力维护尽可能无缝的生产实例环境。

这是一篇解释设置的文章......如果您使用Google,还有更多内容......

Setting up Nginx in front of Apache2 on Ubuntu Server