Answers:
我认为Nginx仍然缺少的最大部分是对WebDAV的全面支持。核心模块或第三方模块几乎涵盖了所有其他方面。
Nginx在设计上不支持mod_php之类的东西,因此我不确定您是否可以说Nginx缺少这些部分。更像是Nginx相当有力地告诉您使用它是愚蠢的。
Apache有大量可用的模块,这些模块允许使用Nginx无法实现的某些部署方案。
一个示例是mod_dav_svn
通过HTTP托管Subversion。它仅适用于Apache。其他值得注意的例子是mod_perl
或mod_php
。虽然大多数传统设置也可以通过FCGI(或WSGI或乘客)完成,但是如果需要在Web服务器内部实现自定义身份验证方案(例如,使用git或svn托管完成),则在进程中进行实际的解释器将是有益的。 Redmine / ChiliProject)。
通常,您的朋友是对的:大多数常见的部署方案也可以使用nginx解决,但是如果您必须构建一些“特殊”的东西,Apache仍然更加灵活。
故事的简短版本是Apache 围绕着它建立了许多插件和社区。Nginx相对来说只存在了很短的时间,因此它还没有社区代码库。
当人们问我有什么区别时,Nginx是牛排刀,它对多种用途都有好处,并且做得非常好。Apache是瑞士军刀,它具有许多不同的功能,并且所有功能都做得相当好。
许多模块和一个庞大的安装基础,开始。但是,这不完全是Apache的有,你应该看,什么是Apache的呢:它的工作方式更好地服务,如PHP,Python和Perl中,Java等动态内容
当然,您也可以使用Nginx来做到这一点(但是,IMHO有点黑),但是与在NginX上运行相比,该解决方案在Apache上运行的方式更加成熟和成熟,在提供高负载和出色性能方面比Apache更好。重写器/反向代理。
对于每个工作,正确的工具!