2014-01-25 100 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