我已经看到数以百万计的网站使用nginx作为代理networking服务器与Apache一起工作。 但是我已经看到很less的服务器只运行nginx作为它们的默认web服务器。 这种configuration的主要缺点是什么?
我可以看到一些:
别人是什么? 为什么人们不放弃Apache并转向nginx或其他任何轻量级解决scheme? 可能是,有一些特殊的原因?
编辑:这个问题主要是关于使用LAMP堆栈。
从我的#nginx经验来看,几乎总是因为熟悉Apache .htaccess文件而不想失去它,否则依赖于它。 例如,运行共享服务器托pipe的人只想卸载静态文件,并保持Apache为他们的用户摆弄。
而且,除了为最终用户保留.htaccess之外,我真的不能真正想到代理Apache的其他原因。
编辑:其实mod_php加phpsuexec共享主机可能是坚持与Apache的另一个原因。
如果你有一群可以使Apache工作的人,为什么还要重新学习一个全新的应用程序和configuration,迁移mod_rewrite规则,重做mod_perl / php / etcconfiguration,重新testing,重新部署?
这两个软件堆栈可能都是免费的,但是“重新训练,重新开发,重新testing”不是,现在可以添加用户关心的function了1 ,而不是为了修补而修补。
1我显然不是在谈论个人项目,那里。
我喜欢Nginx,但有两件事阻止我使用它为我的网站。
很难设置PHP-FPM 。 我还没有成功与最新的PHP版本。
Nginx不支持我感兴趣的HTML5 Websockets。