实际访问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
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,可惜水平有限没搞成,所以跑来提问了######回复 @子苓 : 纯粹给自己找事,为何URL不能按照project的目录结构?这样你alias指向project的上层目录不就完事了?######而且按照目前使用 alias的 方法,一个project_name 就必须得配置一个location,这...######alias 好用,但还有点遗憾,url里有一个版本号,如果每个版本都配置一个location的话 有点麻烦,通配符我没搞定...######alias /abc/dojo /Users/maosun/git/dojo/src/abc/dojo
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。