nginx反向代理本地图片无效?

nginx配置 http://xxx:80
   location /api { 
      rewrite  ^/api(.*)$ /$1 break;
      proxy_pass http://localhost:900;
    }
url

http://xxx:80/api/uploads/a.jpg 指向-> http://xxx:900/uploads/a.jpg

实际效果

http://xxx:80/api/uploads/a.jpg 无法访问 404

http://xxx:900/uploads/a.jpg 可以访问

但是反向代理的其他API接口是正常的

如: http://xxx:80/api/admin/user/getdata -> http://xxx:900/admin/user/getdata

这是可以访问正常的

阅读 6.4k
3 个回答

我觉得既然其他接口可以,正常和非正常的区别就是多了一级目录,看看是不是正则的问题

再配一个location就好:

location /uploads { 
  rewrite  ^/uploads(.*) $1 break;
  proxy_pass http://localhost:900;
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题