Nginx虚拟主机错误/ etc / nginx / vhosts /中的重复位置“/”

时间:2014-01-25 12:24:51

标签: wordpress nginx

我将add this Wordpress W3 Total configuration添加到我的Apache + Nginx VPS vhosts(位于/etc/nginx/vhosts/mysite.com)之后,它给了我以下错误。 (在服务器重启时在Nginx Admin中)

  

2014/01/25 17:08:03 [emerg] 640#0:重复位置“/”in   /etc/nginx/vhosts/mysite.com:54

W3总配置: - http://pastebin.com/xB8DnPAN

如何解决此问题?任何帮助真的很感激。

1 个答案:

答案 0 :(得分:6)

问题是你有两次定义相同的位置,就像错误说的那样,你需要删除这个块

location / {
            try_files /wp-content/cache/page_enhanced/${host}${cache_uri}_index.html $uri $uri/ /index.php?$args ;
}

然后在其他文件

中删除它
try_files $uri @backend;

并将其改为

try_files /wp-content/cache/page_enhanced/${host}${cache_uri}_index.html $uri @backend;

这是@backend位置

location @backend {
  proxy_pass http://127.0.0.1:8081;
}

任何其他位置应该只使用相同的代理位置,对于~\.php,我认为它可以替换为这样的

location ~ \.php$ {
  try_files @backend =404;
}