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

第一种:rewrite

按照常规理解,实现重定向就是要用rewrite来实现,例如demo:

当访问test.cc/uri,如果uri资源在项目中不存在,就会重定向 http://www.yuhaiwei.net/blog/Api_element 网页。

但是使用rewrite重定向,浏览器链接是会发生变化的。

第二种:反向代理

有些场景需要内容重定向到另外一个url, 但是链接保持不变,这时候就可以利用反向代理配置来达到目的。

但是需要注意这样针对具体项目可能会有不同的细节问题,比如这个demo中http://test.cc/blog/Api_element网页里会用到相同域名下的静态资源,静态资源会因为上述重定向而无效,可以通过更细分的location或者结合if来实现针对不同规则的uri来实现不同方式的重定向,这里不详谈。

这里只是针对nginx反向代理配置的一个投机利用,如果不理解反向代理,一定请自行学习。

原文发布于微信公众号 - nginx(nginx-study)

原文发表时间:2018-04-16

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Kubernetes

kubeadm工作机制分析

更多关于kubernetes的深入文章,请看我csdn或者oschina的博客主页。 介绍 kubeadm一共提供了5个子命令: kubeadm init ku...

4399
来自专栏我的小碗汤

不限速 | 百度网盘命令行工具

今天给大家分享一个开源的网盘下载项目BaiduPCS-Go。Go语言编写,仿 Linux shell 文件处理命令的百度网盘命令行客户端。多平台支持, 支持 W...

1.7K3
来自专栏源码之家

用wget来备份网站

1472
来自专栏FreeBuf

血淋林的例子告诉你,为什么防“上传漏洞”要用白名单

一般来说,当你在写文件上传功能的代码时,你都需要使用”白名单”或“黑名单”来检查并限制用户上传文件的扩展名。 当我阅读了@Idionmarcil的【这篇文章】之...

2448
来自专栏散尽浮华

Centos下添加静态路由(临时和永久有效)的操作记录

公司IDC机房服务器上部署了一套外网LB环境,默认配置的是外网ip的路由地址,由于要和其他内网机器通信,所以需要配置内网ip的路由地址。整个操作过程,记录如下,...

2209
来自专栏ml

MVC设计模式(持续更新中)

    MVC设计模式---》英文全称为: model(模型)  View (视图)  Controller(控制)   ?     MVC是一种设计思想。这种...

2933
来自专栏云计算教程系列

如何在Ubuntu 14.04上优化Tomcat安装

Tomcat是Java Servlet和JavaServer Pages技术的流行实现。它由Apache Software Foundation根据流行的Apa...

570
来自专栏斑斓

Java的ClassPath问题

在文章《Spark Submit的ClassPath问题》中,我探讨了针对spark-submit的Jar包,如何指定外部依赖的Jar包。同样的问题在本地部署时...

4707
来自专栏菩提树下的杨过

haproxy 新手上路

apache、nginx之类的反向代理(转发)功能,通常只能用于http协议,其它协议就不好使了(注:nginx据说商业版的,支持tcp协议了)。 haprox...

2518
来自专栏有困难要上,没有困难创造困难也要上!

Error: PyInstaller for Python 2.6+ on Windows needs pywin32.

3455

扫码关注云+社区

领取腾讯云代金券