Nginx隐藏式跳转(浏览器URL跳转后保持不变)


Posted in Servers onApril 07, 2022

Nginx的隐藏式跳转可以实现将请求跳转到另一个网站的页面,并且浏览器中URL保持不变。Nginx配置中需要使用rewrite规则。下面提供两个示例来说明这种跳转需求的配置:

一、Nginx隐藏式跳转配置示例1

将请求路径https://3water.com/data/test跳转到https://jb51.com/data/test/test.html页面。

server {
    listen       443;
    server_name  3water.com;
    access_log  /data/nginx/logs/3water.com-access.log main;
    error_log  /data/nginx/logs/3water.com-error.log;
  
    ssl on;
    ssl_certificate /data/nginx/ssl/3water.com.crt;
    ssl_certificate_key /data/nginx/ssl/3water.com.key;
    ssl_session_timeout 5m;
  
    location = /data/test {
        rewrite /data/test /data/test/test.html break;
        proxy_pass https://jb51.com;
    }
} 

二、Nginx隐藏式跳转配置示例2

将访问172.16.60.16:8082/m2/order/secretRecording的请求跳转到172.16.60.28:8089/order/secretRecording

server {
       listen 8082;
       server_name 172.16.60.16;
       index   index.html index.php index.htm;
        
       location ~* ^/m2/order/secretRecording {
                proxy_next_upstream error timeout http_503 http_504 http_502;
                proxy_connect_timeout 500s;
                proxy_read_timeout 500s;
                proxy_send_timeout 500s;
                proxy_set_header Host $http_host;
                proxy_set_header X-Real-IP $remote_addr;
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                rewrite  ^(.*)$  /order/secretRecording break;  #先改写URI地址
                proxy_pass http://172.16.60.28:8089;  #跳转
       }
}
Servers 相关文章推荐
nginx实现发布静态资源的方法
Mar 31 Servers
nginx处理http请求实现过程解析
Mar 31 Servers
详解Apache SkyWalking 告警配置指南
Apr 22 Servers
总结高并发下Nginx性能如何优化
Nov 01 Servers
Nginx性能优化之Gzip压缩设置详解(最大程度提高页面打开速度)
Feb 12 Servers
Apache Pulsar集群搭建部署详细过程
Feb 12 Servers
Kubernetes部署实例并配置Deployment、网络映射、副本集
Apr 01 Servers
阿里云 Windows server 2019 配置FTP
Apr 28 Servers
Windows Server 2012配置DNS服务器的方法
Apr 29 Servers
Windows server 2012 R2 安装IIS服务器
Apr 29 Servers
Linux中各个目录的作用与内容
Jun 28 Servers
Docker容器harbor私有仓库部署和管理
Aug 05 Servers
Nginx动静分离配置实现与说明
Nginx禁止ip访问或非法域名访问
Apr 07 #Servers
Nginx流量拷贝ngx_http_mirror_module模块使用方法详解
Apr 07 #Servers
忘记Grafana不要紧2种Grafana重置admin密码方法详细步骤
Apr 07 #Servers
Linux、ubuntu系统下查看显卡型号、显卡信息详解
Nginx速查手册及常见问题
从零开始在Centos7上部署SpringBoot项目
You might like
PHP生成唯一的促销/优惠/折扣码(附源码)
2012/12/28 PHP
php 删除指定文件夹的实例讲解
2017/07/25 PHP
PHP函数积累总结
2019/03/19 PHP
在textarea文本域中显示HTML代码的方法
2007/03/06 Javascript
(仅IE下有效)关于checkbox 三态
2007/05/12 Javascript
在模板页面的js使用办法
2010/04/01 Javascript
那些年,我还在学习jquery 学习笔记
2012/03/05 Javascript
js验证输入是否为手机号码或电话号码示例
2013/12/30 Javascript
页面加载完毕后滚动条自动滚动一定位置
2014/02/20 Javascript
通过location.replace禁止浏览器后退防止重复提交
2014/09/04 Javascript
JQuery限制复选框checkbox可选中个数的方法
2015/04/20 Javascript
jQuery通过Ajax返回JSON数据
2015/04/28 Javascript
Javascript删除指定元素节点的方法
2016/06/21 Javascript
JS遍历页面所有对象属性及实现方法
2016/08/01 Javascript
微信小程序 利用css实现遮罩效果实例详解
2017/01/21 Javascript
Canvas实现动态的雪花效果
2017/02/13 Javascript
canvas实现十二星座星空图
2017/02/14 Javascript
详解Node.js开发中的express-session
2017/05/19 Javascript
详解weex默认webpack.config.js改造
2018/01/08 Javascript
JS实现统计字符串中字符出现个数及最大个数功能示例
2018/06/04 Javascript
详谈js的变量提升以及使用方法
2018/10/06 Javascript
vue中使用codemirror的实例详解
2018/11/01 Javascript
Servlet返回的数据js解析2种方法
2019/12/12 Javascript
Echarts实现单条折线可拖拽效果
2019/12/19 Javascript
在windows系统中实现python3安装lxml
2016/03/23 Python
详解Python中的array数组模块相关使用
2016/07/05 Python
python记录程序运行时间的三种方法
2017/07/14 Python
Python之自动获取公网IP的实例讲解
2017/10/01 Python
Python实现的人工神经网络算法示例【基于反向传播算法】
2017/11/11 Python
python如何实现不用装饰器实现登陆器小程序
2019/12/14 Python
Keras中的多分类损失函数用法categorical_crossentropy
2020/06/11 Python
师范生的个人求职信范文
2014/01/04 职场文书
新学期教师寄语
2014/04/02 职场文书
工商企业管理应届生求职信
2014/05/04 职场文书
2015届本科毕业生自我鉴定
2014/09/27 职场文书
2015国庆节66周年演讲稿
2015/03/20 职场文书