NGINX:重写图像位置

Posted

技术标签:

【中文标题】NGINX:重写图像位置【英文标题】:NGINX: Rewrite image location 【发布时间】:2016-02-14 03:39:17 【问题描述】:

我正在为一个项目使用 nginx,并且我安装了 WordPress。 我想隐藏 wp-content 目录并想重写图片的图片 URL。

我想支持多个扩展名(jpg、jpeg、gif、png)。

我需要的另一件事是动态文件夹,它包含用户的 ID。

我使用了以下代码,但没有运气,数字1 也应该变成动态的,但现在我想从简单的重写开始,以保​​持简单。

location /images/auctions/1/(.*).(png|jpg|gif) 
        rewrite /wp-content/plugins/myplugin/uploads/auctions/1/(.*).(png|jpg|gif) /images/auctions/1/$1.$2;          

我搜索了 NGINX 重写和其他一些搜索查询,但没有一个能真正满足我的需求。

【问题讨论】:

【参考方案1】:

好的,我想我找到了某种适合我的方法(只是还没有使用动态文件夹 /1/,但我可能稍后会修复它)。

这里是 nginx 配置的代码:

location ~ ^/images/(.*)$ 
    try_files $uri $uri/ /wp-content/plugins/myplugin/uploads/$1;

编辑:

下面也是处理用户动态ID文件夹的代码:

location ~ ^/images/(.*)/(.*)$ 
    try_files $uri $uri/ /wp-content/plugins/veilgarant/uploads/$1/$2;

【讨论】:

以上是关于NGINX:重写图像位置的主要内容,如果未能解决你的问题,请参考以下文章

重写nginx Ingress的路径

配置 nginx 以提供缓存的图像

特定位置的 nginx 重写规则

尝试在具有代理缓存的 nginx 服务器中添加另一个位置指令

为什么这个图片网址重写规则不起作用?

Nginx 位置、别名、重写、root