it-swarm.cn

是否值得研究除apache之外的网络服务器?

我传统上只在默认情况下在Apache下部署我的网站。我听说过关于NGinX的事情,我想知道它会在哪些条件下优越。除了Apache和Nginx之外,Web服务器的其他选项还有什么好处?

13
Oren Hizkiya

是。

其中一个Web服务器每隔几个小时就会出现大量的负载峰值。在查看了日志后,我发现负载峰值发生时,有很多人在看画廊。

所以我将99%的静态内容从Apache卸载到nginx。 Apache被留下来服务所有的PHP。我的Web服务器上的负载下降到一个很低的数字,没有更多的高负载峰值。

如果您希望从服务器中获得更多,请确保有一些轻量级服务器提供所有静态内容。

6
Echo

Apache可能有点沉重,并且在负载很重的情况下会崩溃。有更轻量级的服务器,包括nginx,lighttpd和切诺基。

可以将这些轻量级选项设置为快速提供静态文件,并将动态服务器端工作委派给Apache。

3
Grant Palin

那里有一堆Web服务器。我希望取决于你想要的用途。 Apache将完成人们想要的大部分工作,它已知良好,更新,并且几乎可以在任何硬件和操作系统组合上运行。

有关Web服务器的比较,请检查 Web服务器软件的比较

1
artlung

Netcraft 跟踪网络服务器的市场份额并根据它们,IIS在Apache之后排名第二,拥有26.03%的份额(截至2010年7月)。这是基于对超过2.5亿个站点的调查

此链接 有理由说明如果今天使用Apache,应该检查IIS7

0
mvark

这真的取决于你在做什么。

如果您只有静态内容,则不需要Apache。 nginx或lighttpd会很好。

如果你有静态和动态(好吧,Perl或PHP),但是一个小站点,你仍然可以使用其中一个替代加上FastCGI,或者只是把整个东西扔进Apache。

如果您正在为静态内容提供Ruby,那么Apache中的mod_passenger应该为您提供良好的服务,nginx/lighttpd/etc为您的静态内容提供服务。

对于Python(我的专业领域),如果你愿意,可以让Apache使用mod_python,但要做好慢速准备。 mod_wsgi更好但你仍然有Apache的开销,这很好if你有很多 =动态流量。 Apache大多数时候都是一个沉重的举重者。

如果您没有大量繁忙的流量,请查看新的系统,如gunicornuWSGI或一体式服务器Cherokee来处理您的Python。切诺基也处理静态文件。其余的,您仍然希望使用nginx/lighttpd来提供静态内容。

Java和其他语言,我不知道。

但是,使用nginx的好处在于它具有惊人的可配置性。因此,设置一些具有不同子域的静态服务器,每个子域用于CSS,图像和JS。这样,您可以帮助避免每个域一次限制2个文件。设置多个服务器,然后在它们前面设置一个nginx代理/负载均衡器,以确保所有静态内容始终可用。

Basicaly,是的,看看的不仅仅是Apache!

0
Kenneth Love