开发者社区> 问答> 正文

nginx重定向配置问题:报错

实际访问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




展开
收起
kun坤 2020-06-20 13:52:42 41925 0
2 条回答
写回答
取消 提交回答
  • 2020-12-11 14:11:21
    赞同 展开评论 打赏
  • apache可以用Alias/AliasMatch轻松解决。猜测nginx也有类似的功能,查一下吧.

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

    ######

    引用来自“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,可惜水平有限没搞成,所以跑来提问了######回复 @子苓 : 纯粹给自己找事,为何URL不能按照project的目录结构?这样你alias指向project的上层目录不就完事了?######而且按照目前使用 alias的 方法,一个project_name 就必须得配置一个location,这...######alias 好用,但还有点遗憾,url里有一个版本号,如果每个版本都配置一个location的话 有点麻烦,通配符我没搞定...######alias /abc/dojo /Users/maosun/git/dojo/src/abc/dojo​
    2020-06-20 13:52:48
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
《Nginx 代理系统常用手册》 立即下载
CentOS Nginx PHP JAVA 多语言镜像使用手 立即下载
CentOS Nginx PHP JAVA多语言镜像使用手册 立即下载