nginx实现内容重定向的两种方式:rewrite和反向代理

第一种:rewritenginx

按照常规理解,实现重定向就是要用rewrite来实现,例如demo:
file
当访问test.cc/uri, 若是uri资源在项目中不存在,就会重定向 http://www.yuhaiwei.net/blog/... 网页。
可是使用rewrite重定向,浏览器连接是会发生变化的。后端

第二种:反向代理
有些场景须要内容重定向到另一个url, 可是连接保持不变,这时候就能够利用反向代理配置来达到目的。
file
可是须要注意这样针对具体项目可能会有不一样的细节问题,好比这个demo中http://test.cc/blog/Api_element 网页里会用到相同域名下的静态资源,静态资源会由于上述重定向而无效,能够经过更细分的location或者结合if来实现针对不一样规则的uri来实现不一样方式的重定向,这里不详谈。这里只是针对nginx反向代理配置的一个投机利用,若是不理解反向代理,必定请自行学习。浏览器

nginx公众号也会推送好文,主要聊聊后端技术,扫描或者搜索nginx便可添加。
图片描述
相关文章
相关标签/搜索