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的rewrite模块详解
Mar 31 Servers
nginx基于域名,端口,不同IP的虚拟主机设置的实现
Mar 31 Servers
nginx搭建图片服务器的过程详解(root和alias的区别)
Mar 31 Servers
Nginx设置HTTPS的方法步骤 443证书配置方法
Mar 21 Servers
鲲鹏 CentOS 7 安装Python3.7
May 11 Servers
win sever 2022如何占用操作主机角色
Jun 25 Servers
Nginx安装配置详解
Jun 25 Servers
win10+RTX3050ti+TensorFlow+cudn+cudnn配置深度学习环境的方法
Jun 25 Servers
Nginx配置使用详解
Jul 07 Servers
nginx访问报403错误的几种情况详解
Jul 23 Servers
Windows Server 2016服务器用户管理及远程授权图文教程
Aug 14 Servers
CentOS7设置ssh服务以及端口修改方式
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
BBS(php & mysql)完整版(七)
2006/10/09 PHP
php中inlcude()性能对比详解
2012/09/16 PHP
php中的ini配置原理详解
2014/10/14 PHP
通用javascript脚本函数库 方便开发
2009/10/13 Javascript
JQuery autocomplete 使用手册
2010/04/01 Javascript
javascript游戏开发之《三国志曹操传》零部件开发(四)用地图块拼成大地图
2013/01/23 Javascript
多个jQuery版本共存的处理方案
2015/03/17 Javascript
iframe跨域通信封装详解
2015/08/11 Javascript
node.js 动态执行脚本
2016/06/02 Javascript
jquery+CSS3实现3D拖拽相册效果
2016/07/18 Javascript
gulp-uglify 与gulp.watch()配合使用时报错(重复压缩问题)
2016/08/24 Javascript
轻松掌握JavaScript单例模式
2016/08/25 Javascript
js Canvas绘制圆形时钟教程
2017/02/06 Javascript
详解a++和++a的区别
2017/08/30 Javascript
微信小程序实现MUI数字输入框效果
2018/01/31 Javascript
vue awesome swiper异步加载数据出现的bug问题
2018/07/03 Javascript
使用nvm和nrm优化node.js工作流的方法
2019/01/17 Javascript
jquery自定义组件实例详解
2020/12/31 jQuery
Python GAE、Django导出Excel的方法
2008/11/24 Python
Python常见异常分类与处理方法
2017/06/04 Python
详解Python判定IP地址合法性的三种方法
2018/03/06 Python
Python向Excel中插入图片的简单实现方法
2018/04/24 Python
python3 requests中使用ip代理池随机生成ip的实例
2018/05/07 Python
python pygame模块编写飞机大战
2018/11/20 Python
python 通过麦克风录音 生成wav文件的方法
2019/01/09 Python
Python Tkinter 简单登录界面的实现
2019/06/14 Python
SHEIN台湾:购买最新流行女装服饰
2019/05/18 全球购物
Lookfantastic俄罗斯:欧洲在线化妆品零售商
2019/08/06 全球购物
英语系本科生求职信范文
2013/12/18 职场文书
物业公司采购员岗位职责
2013/12/31 职场文书
打架检讨书800字
2014/01/10 职场文书
带病坚持工作事迹
2014/05/03 职场文书
党员学习党的群众路线思想汇报(5篇)
2014/09/10 职场文书
高一语文教学反思
2016/02/16 职场文书
导游词之舟山普陀山
2019/11/06 职场文书
MySQL数据迁移相关总结
2021/04/29 MySQL