我试图在本地或从一个分享(本地刷新过夜)图片。
我的nginx站点服务于2个或更多的服务器,以保持所有内容在每个服务器同步,我将它存储在一个Azure文件共享,这是位置根(/ mnt / wp)。
这工作得很好(与Nginxcaching一起),但是图像的等待时间非常缓慢,我认为这是一个延迟问题client-server-azure。 所以为了让事情更快,我想在本地提供图像(/ var / www /),如果可用的话,然后回落到azure(/ mnt / wp)
到目前为止,我有这个位置块,但日志显示redirect循环..
我错过了什么吗?
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指令之间进行交换。