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实现反向代理
Sep 20 Servers
Nginx中break与last的区别详析
Mar 31 Servers
教你快速开启Apache SkyWalking的自监控
Apr 25 Servers
Nginx反向代理配置的全过程记录
Jun 22 Servers
Nginx防盗链与服务优化配置的全过程
Jan 18 Servers
Nginx反向代理、重定向
Apr 13 Servers
如何通过cmd 连接阿里云服务器
Apr 18 Servers
Windows和Linux上部署Golang并运行程序
Apr 22 Servers
Tomcat弱口令复现及利用
May 06 Servers
ubuntu下常用apt命令介绍
Jun 05 Servers
kubernetes集群搭建Zabbix监控平台的详细过程
Jul 07 Servers
CentOS7 minimal 最小化安装网络设置过程
Dec 24 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新手上路(十二)
2006/10/09 PHP
一个图片地址分解程序(用于PHP小偷程序)
2014/08/23 PHP
php实现TCP端口检测的方法
2015/04/01 PHP
PHP实现过滤各种HTML标签
2015/05/17 PHP
WordPress中调试缩略图的相关PHP函数使用解析
2016/01/07 PHP
PHP上传图片、删除图片简单实例
2016/11/12 PHP
Ubuntu 16.04中Laravel5.4升级到5.6的步骤
2018/12/07 PHP
Javascript代码混淆综合解决方案-Javascript在线混淆器
2006/12/18 Javascript
Convert Seconds To Hours
2007/06/16 Javascript
jQuery判断元素是否存在的可靠方法
2014/05/06 Javascript
jQuery中:gt选择器用法实例
2014/12/29 Javascript
javascript实现当前页导航激活的方法
2015/02/27 Javascript
js实现两点之间画线的方法
2015/05/12 Javascript
JavaScript获取URL汇总
2015/06/08 Javascript
基于jQuery实现点击最后一行实现行自增效果的表格
2016/01/12 Javascript
BootStrap学习系列之布局组件(下拉,按钮组[toolbar],上拉)
2017/01/03 Javascript
bootstrap fileinput 插件使用项目总结(经验)
2017/02/22 Javascript
jQuery实现打开网页自动弹出遮罩层或点击弹出遮罩层功能示例
2017/10/19 jQuery
jQuery实现点击下拉框中的值累加到文本框中的方法示例
2017/10/28 jQuery
ES6 迭代器(Iterator)和 for.of循环使用方法学习(总结)
2018/02/08 Javascript
VuePress 静态网站生成方法步骤
2019/02/14 Javascript
vue cli3.0结合echarts3.0与地图的使用方法示例
2019/03/26 Javascript
了解前端理论:rscss和rsjs
2019/05/23 Javascript
ES6 Object属性新的写法实例小结
2019/06/25 Javascript
基于JavaScript实现贪吃蛇游戏
2020/03/16 Javascript
JavaScript Event Loop相关原理解析
2020/06/10 Javascript
python类继承与子类实例初始化用法分析
2015/04/17 Python
使用Python多线程爬虫爬取电影天堂资源
2016/09/23 Python
python初学之用户登录的实现过程(实例讲解)
2017/12/23 Python
对django views中 request, response的常用操作详解
2019/07/17 Python
python实现udp聊天窗口
2020/03/31 Python
torchxrayvision包安装过程(附pytorch1.6cpu版安装)
2020/08/26 Python
计算机专业自荐信
2015/03/05 职场文书
HashMap实现保存两个key相同的数据
2021/06/30 Java/Android
CSS精灵图的原理与使用方法介绍
2022/03/17 HTML / CSS
Qt数据库应用之实现图片转pdf
2022/06/01 Java/Android