Nginx
Nginx Try_Files 創建本地內容記憶體?
我正在嘗試在本地提供圖像,或者從共享中提供圖像(一夜之間在本地刷新)。
我的 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
指令。