Nginx

Nginx Try_Files 創建本地內容記憶體?

  • March 25, 2016

我正在嘗試在本地提供圖像,或者從共享中提供圖像(一夜之間在本地刷新)。

我的 nginx 站點在 2 台或更多台伺服器上提供服務,為了使所有內容在每台伺服器之間保持同步,我將其儲存在 Azure 文件共享中,這就是位置根目錄 (/mnt/wp)。

這很好用(與 Nginx 記憶體一起),但是圖像的等待時間很慢,我認為這是客戶端-伺服器-azure 的延遲問題。所以為了讓事情變得更快,我想在本地(/var/www/)提供圖像,如果有的話,然後回退到天藍色(/mnt/wp)

到目前為止,我已經有了這個位置塊,但是日誌顯示了一個重定向循環..

我錯過了什麼嗎?

  location /wp-content/ {
           add_header X-uploads $uri;
           try_files @contentCache/$uri $uri;
   }

   location @contentCache{
           root /var/www;
   }

你的語法try_files是錯誤的。命名位置應該是放置在最後一個元素中的預設操作。像這樣的東西:

location /wp-content/ {
   ...
   try_files $uri @contentCache;
}
location @contentCache {
   ...
   try_files $uri =404;
}

有關更多資訊,請參閱此文件

如果您需要顛倒順序,只需交換您的root指令。

引用自:https://serverfault.com/questions/766124