使用 nginx 作为主 Web 服务器的缺点?

Vla*_*sny 12 nginx high-availability high-load apache-2.2

我已经看到数百万个网站使用 nginx 作为与 Apache 一起工作的代理网络服务器。但是我看到很少有服务器仅将 nginx 作为默认网络服务器运行。这种配置的主要缺点是什么?

我可以看到一些:

  • 无法使用像 .htaccess 这样的每个目录配置文件,所以每个配置更改都应该对主服务器配置文件进行,并且需要重新加载服务器。但是 pecl htscanner 可以补偿它们的 php 设置
  • nginx 的 mod_php 不可用,例如可以通过 php-fpm 进行补偿。

其他人是什么?为什么人们不直接放弃 Apache 并转向 nginx 或任何其他轻量级解决方案?可能是,有什么特殊原因?

编辑:这个问题主要是关于使用 LAMP 堆栈。

Mar*_*ald 9

从我的 #nginx 经验来看,这几乎总是因为熟悉 Apache .htaccess 文件并且不想丢失它或依赖它。例如,运行共享服务器托管的人只想卸载静态文件并保留 apache 供用户摆弄。

老实说,除了为最终用户保留 .htaccess 之外,我真的想不出任何其他原因来代理 Apache。

编辑:实际上 mod_php 加上共享主机的 phpsuexec 可能是坚持使用 Apache 的另一个原因。


Rod*_*ger 6

如果你有一群人可以让 Apache 运行良好,为什么还要重新学习一个全新的应用程序和配置、迁移 mod_rewrite 规则、重做 mod_perl/php/etc 配置、重新测试、重新部署?

两个软件堆栈可能都是免费的,但“重新训练、重新开发、重新测试”不是,现在是时候添加用户关心的功能1,而不是为了修补而修补。

1我显然不是在谈论个人项目,在那里。