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
Mac环境Nginx配置和访问本地静态资源的实现
Mar 31 Servers
apache基于端口创建虚拟主机的示例
Apr 24 Servers
JVM上高性能数据格式库包Apache Arrow入门和架构详解(Gkatziouras)
May 26 Servers
nginx内存池源码解析
Nov 20 Servers
Nginx图片服务器配置之后图片访问404的问题解决
Mar 21 Servers
解决xampp安装后Apache无法启动
Mar 21 Servers
docker-compose部署Yapi的方法
Apr 08 Servers
如何通过cmd 连接阿里云服务器
Apr 18 Servers
Windows Server 2019 配置远程控制以及管理方法
Apr 28 Servers
nginx 添加http_stub_status_module模块
May 25 Servers
kubernetes集群搭建Zabbix监控平台的详细过程
Jul 07 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/02/18 PHP
理解php依赖注入和控制反转
2016/05/11 PHP
ThinkPHP框架实现导出excel数据的方法示例【基于PHPExcel】
2018/05/12 PHP
laravel框架模型中非静态方法也能静态调用的原理分析
2019/11/23 PHP
只需20行代码就可以写出CSS覆盖率测试脚本
2013/04/24 Javascript
Js判断CSS文件加载完毕的具体实现
2014/01/17 Javascript
jquery默认校验规则整理
2014/03/24 Javascript
js实现div闪烁原理及实现代码
2014/06/24 Javascript
Bootstrap表单布局样式源代码
2016/07/04 Javascript
Javascript中八种遍历方法的执行速度深度对比
2017/04/25 Javascript
JS闭包的几种常见形式实例详解
2017/09/16 Javascript
微信小程序实现下拉刷新和轮播图效果
2017/11/21 Javascript
微信小程序slider组件使用详解
2018/01/31 Javascript
p5.js入门教程之图片加载
2018/03/20 Javascript
vue 登录滑动验证实现代码
2018/08/24 Javascript
详解webpack4之splitchunksPlugin代码包分拆
2018/12/04 Javascript
微信小程序与公众号卡券/会员打通的问题
2019/07/25 Javascript
解决vue中的无限循环问题
2020/07/27 Javascript
python发送邮件的实例代码(支持html、图片、附件)
2013/03/04 Python
python中os操作文件及文件路径实例汇总
2015/01/15 Python
python开发之IDEL(Python GUI)的使用方法图文详解
2015/11/12 Python
简单解决Python文件中文编码问题
2015/11/22 Python
numpy中实现二维数组按照某列、某行排序的方法
2018/04/04 Python
Python的形参和实参使用方式
2019/12/24 Python
python通过函数名调用函数的几种场景
2020/09/23 Python
英国著名的小众美容品牌网站:Alyaka
2017/08/08 全球购物
英国123鲜花网站:123 Flowers
2019/07/07 全球购物
Java面试题:说出如下代码的执行结果
2015/10/30 面试题
环境工程大学生个人的自我评价
2013/10/08 职场文书
后勤副校长自我鉴定
2013/10/13 职场文书
实习评语
2013/12/16 职场文书
《燕子》教学反思
2014/02/18 职场文书
保安队长职务说明书
2014/02/23 职场文书
法律专业求职信
2014/05/24 职场文书
简易离婚协议书范本2014
2014/10/15 职场文书
三年级学生评语大全
2014/12/26 职场文书