nginx 一个站点配置问题

假设,我有一个地址:
https://cut_img_server.com/upload/w_300,h_250,c_1/https://img_server.com/file.jpg
能访问裁剪图片服务器裁剪图片,这个地址有个缺点就是把真正的图片地址也包含进去了。

请问,我如何配置 cut_img_server.com nginx 代理,能访问这个地址:
https://cut_img_server.com/upload/w_300,h_250,c_1/file.jpg
从而访问到第一个地址呢。

阅读 1.9k
1 个回答

去掉这个也没啥意义噻,因为你的目标url是不变的,就算你用rewrite转发,最终地址还是https://cut_img_server.com/upload/w_300,h_250,c_1/https://img_server.com/file.jpg噻,

如下是使用rewrite匹配参数,然后做重定向,把url重新拼接成目标url的做法

        #假设请求为/api/cut/w_300,h_250,c_1/file.jpg
        location /api/cut/ {
           rewrite ^/api/cut/(.*)/(.*)$ https://cut_img_server.com/upload/$1/https://img_server.com/$2 break;
        }
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题