Wordpress Nginx(作为Apache的前端)提供WP超级缓存静态文件

Wordpress Nginx(作为Apache的前端)提供WP超级缓存静态文件,wordpress,nginx,Wordpress,Nginx,我目前正在写我的Wordpress博客,它托管在一个VPS.NET VPS上,Nginx作为Apache的前端提供静态文件,而Apache负责FastCGI中的PHP。这似乎工作得很好,但是我还没有设法让Nginx也提供WP-SuperCache文件,这是为了获得最佳性能(我现在不打算用Nginx完全取代Apache,因为我有Virtualmin许可证,它不支持Nginx)。 我尝试了很多规则,但最终没有一条对我有效,或者我错过了一些东西。 事实上,如果停止Apache,我仍然可以通过Nginx

我目前正在写我的Wordpress博客,它托管在一个VPS.NET VPS上,Nginx作为Apache的前端提供静态文件,而Apache负责FastCGI中的PHP。这似乎工作得很好,但是我还没有设法让Nginx也提供WP-SuperCache文件,这是为了获得最佳性能(我现在不打算用Nginx完全取代Apache,因为我有Virtualmin许可证,它不支持Nginx)。 我尝试了很多规则,但最终没有一条对我有效,或者我错过了一些东西。 事实上,如果停止Apache,我仍然可以通过Nginx直接将图像、样式表和javascript交付到浏览器。 但是,如果我尝试在Apache停止的情况下浏览博客(WP SuperCache肯定会缓存页面),我从Nginx得到的只是一个“502坏网关”。 任何想法都将不胜感激。
非常感谢。通过Apache运行Nginx似乎很愚蠢

设置Nginx以提供php和动态页面本身,您将获得更快的服务,并且不会出现apache死机和web服务器(Nginx)挂起的问题


如果您的管理面板不支持这一点,那么您可能应该首先使用apache。要么做一个,要么做另一个,两者都只是在问问题。

Nginx可以处理您的fastCGI。通常,与Nginx捆绑在一起,Apache所做的一切都是消耗您的资源

关于WP超级缓存,如果您创建一个新文件并粘贴此文件,它将同时为您提供这两个文件,并且在我们讨论此问题时,会卷起

# if the requested file exists, return it immediately
if (-f $request_filename) {
break;
}

set $supercache_file '';
set $supercache_uri $request_uri;

if ($request_method = POST) {
set $supercache_uri '';
}

# Using pretty permalinks, so bypass the cache for any query string
if ($query_string) {
set $supercache_uri '';
}

if ($http_cookie ~* "comment_author_|wordpress|wp-postpass_" ) {
set $supercache_uri '';
}

# if we haven't bypassed the cache, specify our supercache file
if ($supercache_uri ~ ^(.+)$) {
set $supercache_file /wp-content/cache/supercache/$http_host/$1index.html;
}

# only rewrite to the supercache file if it actually exists
if (-f $document_root$supercache_file) {
rewrite ^(.*)$ $supercache_file break;
}

# all other requests go to Wordpress
if (!-e $request_filename) {
rewrite . /index.php last;
}
现在,转到您的虚拟主机文件,或者nginx.conf(如果您绑定了站点),并添加一行,如

# Wordpress WP Super Cache plugin and permalinks.
include /usr/local/nginx/conf/wordpress_params.super_cache;
。。其中wordpress_params.super_cache就是您所说的我们创建的文件,并给出了一个与我所示的文件相关的路径

然后重新启动Nginx并打开WP超级缓存插件,对于漂亮的链接,添加永久链接结构


事实上,要正确安装Nginx需要了解很多,尤其是WordPress和配置fastCGI。如果你愿意,这对你来说是个好的开始

Re。虚拟人。。我知道你想要CP,但事实是,资源成本大于软件成本。。另外,使用CP做事情需要更长的时间

我目前正在发布一个由21部分组成的VPS管理系列,它解决了Nginx CP的不足。。坦白说,这就是你所需要的


给我一两周的时间,我想请你告诉我,使用CP:)更快或更好。

好吧,我经常听说,itlsef提供的nginx将是一种更高效的方式来提供php页面和静态文件,但在其他一些情况下,我读到/听说有人在这种设置中遇到问题。无论如何,我真的很想摆脱Apache,原因有很多,但我喜欢Virtualmin,喜欢它为我提供的各种任务的易管理性,等等,而且我已经获得了一个付费的Pro许可证。因此,拥有Virtualmin而不使用它基本上是浪费金钱。目前,我想让nginx至少处理超级缓存文件。如果你发布你的nginx配置,以及WP缓存文件的布局,这将有助于发现问题。正如Topbit所说,在提出建议之前需要知道你的路径。抱歉,耽搁了,我最近忙了这么多思考。我确实设法让nginx自己工作得很好,所以感谢您的建议。然而,我最终还是暂时使用了Rackspace的云站点服务;不幸的是,我浪费了很多时间,我有很多项目要做,并且意识到在这个阶段花太多时间在管理等方面对我来说并不方便。Nginx非常快!但遗憾的是,我遇到了PHP-FPM进程等问题。无论如何,谢谢。