2014-01-25 61 views
0

当我将add this Wordpress W3 Total configuration添加到我的Apache + Nginx VPS虚拟主机(它位于/etc/nginx/vhosts/mysite.com)后,它给出我跟随错误。 (在Nginx的管理员当服务器重新引导)Nginx虚拟主机错误重复位置“/”在/ etc/nginx/vhosts/

2014年1月25日17时08分03秒[EMERG] 640#0:重复的位置 “/” 在 /etc/nginx/vhosts/mysite.com: 54

W3总configura - http://pastebin.com/xB8DnPAN

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

+0

误差约为'的/ etc/nginx的/虚拟主机/更换mysite.com'是你分享的文件吗? –

+0

我将w3total缓存配置文件代码添加到此VPS /etc/nginx/vhosts/mysite.com网站的nginx配置文件。之后,我收到该错误。 – chris

回答

5

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

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; 
} 
+0

@ Mohammad AbuShady >>>。感谢穆罕默德的支持。我会尝试这种方法。我不知道@backend是什么。我有一个管理vps。他们安装了apach和nginx。我可以删除@backend吗? – chris

+0

检查我编辑的答案,用它代替 –

+0

现在Nginx CP给我这个错误,VPS拒绝启动。 [emerg] 640#0:指令“try_files”不以“;”结尾在/etc/nginx/vhosts/mydomain.com:33 – chris