Ubuntu+nginx-除了“重写url结构”以外,所有东西都可以工作。

时间:2015-11-18 作者:Nabeel Khan

我在运行nginx的ubuntu vps上

在wordpress上运行w3 total缓存。

除了启用“重写url结构”之外,其他一切都正常工作,它会中断,404可能是对缩小的文件。

如何继续?

我的vps上是否缺少一些软件包?我应该安装什么?

wordpress的Permalink工作正常

Note:nginx公司。站点配置包括自定义nginx。w3tc也编写得很好,因此minify不是问题,minify也工作得很好,只有url重写不是问题。

谢谢

2 个回复
SO网友:riteshsanap

W3 Total cache生成一个nginx.conf 文件位于日志的根目录中。

您需要在nginx配置文件中包含该文件,以便W3 Total缓存正常工作。

例如,如果您的文件位于/etc/nginx/sites-available/MyWordPress

然后编辑该文件以包含您的博客nginx.conf 由服务器块中的W3 Total缓存生成。

    server {
        listen 80;
        listen [::]:80;

        root /var/www/MyWordPress;
        index index.php index.html index.htm;

       include /var/www/MyWordPress/nginx.conf;
    }
您只需要包括最后一行。

更新时间:

nginx.conf 由W3 Total Cache生成的包含以下用于Minify的重写代码:

# BEGIN W3TC Minify core
rewrite ^/wp-content/cache/minify.*/w3tc_rewrite_test$ /wp-content/plugins/w3-total-cache/pub/minify.php?w3tc_rewrite_test=1 last;
set $w3tc_enc "";
if ($http_accept_encoding ~ gzip) {
    set $w3tc_enc .gzip;
}
if (-f $request_filename$w3tc_enc) {
    rewrite (.*) $1$w3tc_enc break;
}
rewrite ^/wp-content/cache/minify/(.+/[X]+\\.css)$ /wp-content/plugins/w3-total-cache/pub/minify.php?test_file=$1 last;
rewrite ^/wp-content/cache/minify/(.+\\.(css|js))$ /wp-content/plugins/w3-total-cache/pub/minify.php?file=$1 last;
# END W3TC Minify core

SO网友:Nabeel Khan

问题是w3 total cache没有在wp content本身中创建w3tc文件夹!不知道为什么?:/

无论如何,创建了它,将它转换为www数据,重新启动了nginx,瞧!

检查此页上的第三个错误以了解方法:

http://nabtron.com/w3-total-cache-fixing-errors/

我想知道安装指南是否可以更清楚!

相关推荐