vue.js - nginx反向代理location顺序问题
问题描述
以下匹配规则,我的目的是
以/api/img 开头的静态图片,反向代理到http://localhost:8084/,如/api/img/default.png代理到http://localhost:8084/default...
以/api/img/cdn/ 开头的静态图片,反向代理到cdn上http://clouddn.com/,如/api/img/cdn/default.png代理到http://clouddn.com/default.png
第一条可以实现,第二条无法实现,谢谢帮忙修改server {
listen 8085; server_namelocalhost; location /api/v1 { proxy_pass http://localhost:8084/api/v1; } location ^~ /api/img/cdn/ { proxy_pass http://clouddn.com/; } location /api/img { proxy_pass http://localhost:8084/; } location / {root html/vue2;index index.html index.htm; }}
问题解答
回答1:把^~ /api/img/cdn/改成/api/img/cdn/呢,或者~ /api/img/cdn/,看一下location匹配规则,参考http://seanlook.com/2015/05/1...
回答2:注意你路径中的斜杠,如果没有子目录把斜杠去了
相关文章:
1. html5 - 在一个页面中 初始了两个swiper 不知道哪里错了 一直不对2. html5和Flash对抗是什么情况?3. mac连接阿里云docker集群,已经卡了2天了,求问?4. docker绑定了nginx端口 外部访问不到5. 前端 - 微信支付开发:调用jsapi时缺少参数total_fee6. 微信小程序session无法缓存的问题7. mysql错误,求mysql大神8. phpadmin的数据库,可以设置自动变化时间的变量吗?就是不需要接收时间数据,自动变化9. node.js - vue怎么部署到网站里10. java - 关于aop在controller不起用的问题
