nginx重定向配置问题

子苓 发布于 2015/05/16 12:21
阅读 519
收藏 0

实际访问url:http://localhost/abc/project_name/version/js/common/util.js

实际存储:/Users/myname/git/project_name/src/js/common/util.js

如何配置nginx的可以正确跳转?

其中project_name 和 version 不是固定值,比如

http://localhost/abc/jquery/0.0.12/js/common/util.js
/Users/myname/git/jquery/src/js/common/util.js


http://localhost/abc/dojo/0.0.12/js/common/util.js
/Users/myname/git/dojo/src/js/common/util.js




加载中
0
Feng_Yu
Feng_Yu

apache可以用Alias/AliasMatch轻松解决。猜测nginx也有类似的功能,查一下吧.

EDIT: google了一下,nginx也有alias这个指令,see: http://stackoverflow.com/questions/21399789/nginx-how-to-create-an-alias-url-route

0
子苓
子苓

引用来自“Feng_Yu”的评论

apache可以用Alias/AliasMatch轻松解决。猜测nginx也有类似的功能,查一下吧.

EDIT: google了一下,nginx也有alias这个指令,see: http://stackoverflow.com/questions/21399789/nginx-how-to-create-an-alias-url-route

没有那么简单啊,我也可以实现下面的代理啊

从:http://localhost/abc/dojo/0.0.12/js/common/util.js

到:/Users/maosun/git/dojo/src/abc/dojo/0.0.12/js/common/util.js

但我这次提问的目的是 代理到:

/Users/maosun/git/dojo/src/js/common/util.js

去掉了请求url中的一段路径:abc/dojo/0.0.12

子苓
子苓
回复 @Feng_Yu : 静态资源存放在cdn上,所以url里有版本号了,本地开发都用fiddler之类的代理,赶我感觉那个好慢,想改成nginx,可惜水平有限没搞成,所以跑来提问了
Feng_Yu
Feng_Yu
回复 @子苓 : 纯粹给自己找事,为何URL不能按照project的目录结构?这样你alias指向project的上层目录不就完事了?
子苓
子苓
而且按照目前使用 alias的 方法,一个project_name 就必须得配置一个location,这...
子苓
子苓
alias 好用,但还有点遗憾,url里有一个版本号,如果每个版本都配置一个location的话 有点麻烦,通配符我没搞定...
Feng_Yu
Feng_Yu
alias /abc/dojo /Users/maosun/git/dojo/src/abc/dojo​
返回顶部
顶部