Anchor将为我设置apache或nginx-但我应该选择哪一个?!
基于您的担忧,我建议使用Nginx->Apache堆栈。
请让我解释一下。默认情况下,Nginx只能处理静态内容,例如图像、CSS和JS文件。Nginx将PHP请求传递给PHP-FPM或其他服务器,如Apache。Nginx仍然可以通过proxy\\u缓存和fastcgi\\u缓存缓存动态内容。当人们谈论Nginx时usually 平均Nginx->PHP-FPM堆栈。基本上,Nginx->PHP-FPM堆栈没有问题。但是,对于你的要求,这是一个很大的禁忌。
请考虑一下你的一些考虑。。。
我在这里托管我自己的网站,所以我想快点
Apache已经是我所知道的速度最快的服务器。它只需要正确的配置来提高效率。不幸的是,并不是每一位主机都愿意根据其客户的具体需求进行调整。当我们考虑到调整Apache服务器的时间时,这样做也比设置Nginx服务器(使用PHP-FPM)不实际。Apache中出现的问题只有在出现流量高峰(我指的是并发连接)时才会出现。
我的网站和我的客户都是安静的低流量网站
如果流量低,访客不会注意到性能上的任何差异。我建议Nginx用于高流量环境,因为在这种环境中C10K problem.
我肯定会使用WP Supercache进行缓存
与W3 Total Cache插件不同,WP Supercache不能在Nginx(使用PHP-FPM)中立即运行,即使有great codex entry on how to integrate.
我经常使用重写来进行SEO
这意味着你必须学习rewrites in Nginx 或者您的主机应该能够为您编写重写。一旦掌握,在Nginx中重写很容易。但其中涉及到一条学习曲线。Apache和Nginx在重写时的工作方式略有不同。
我没有root访问权限,但我知道我可以在nginx下编辑非root try文件
重写以及Nginx(有无PHP-FPM)解析重写的方式与传统的Apache设置略有不同。例如,我们可以修改.htaccess
文件,Apache会在飞行中获取它。但是,Nginx仍然需要重新加载(或重新启动)every change in the Nginx configuration. 如果你改变了try_files
或arewrite
指令。因此,您可能仍然需要root权限,或者您可能必须要求主机在每次更改Nginx配置时重新加载(重启)Nginx服务器。顺便说一句,Nginx不处理.htaccess
文件。
结论Nginx->Apache堆栈可以解决上述所有问题。它可以与WP SuperCache一起开箱即用,并且可以处理.htaccess
快速归档。也没有必要学习Nginx重写。