Nginx中如何更改用户URL中所显示的地址

BrightZliu 发布于 2014/10/26 11:56
阅读 390
收藏 0

一般静态页面都会放在CDN节点中,比如静态页面 abc.html,

在地址栏中直接输入 http://aa.bb.com/111/22/33/44/static.html能正确访问。此时是通过CDN的域名来直接访问该资源。

但是该CDN的域名不是暴露给用户的域名,www.yy.com才是。

所以用户在访问该页面时候,希望在浏览器地址栏上显示:http://www.yy.com/static.html。

PS:  http://www.yy.com/111/22/33/44/static.html 也能访问该页面。


请问如何在nginx中进行配置。

加载中
0
leo108
leo108

在nginx中做302跳转可以实现,但这样对用户来说会多一次请求,而且用户追踪302也是可以获取到cdn的域名的。

理想的方式应该是用一个子域名cname到cdn那边,当然这个是要cdn支持才行

0
BrightZliu
BrightZliu

引用来自“leo108”的评论

在nginx中做302跳转可以实现,但这样对用户来说会多一次请求,而且用户追踪302也是可以获取到cdn的域名的。

理想的方式应该是用一个子域名cname到cdn那边,当然这个是要cdn支持才行

你说的是如何302跳转啊? 这样:

return  302 http://aa.bb.com/111/22/33/44/static.html  ?

不行,还是直接跳到http://aa.bb.com/111/22/33/44/static.html

“一个子域名cname到cdn那边”?这个要怎么做?


0
leo108
leo108

302用rewrite xxx redirect

cname这个在你域名的dns那里配置就行了,不过你得先问下你的CDN是不是支持

返回顶部
顶部