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 相关文章推荐
Linux安装Nginx步骤详解
Mar 31 Servers
解析在浏览器地址栏输入一个URL后发生了什么
Jun 21 Servers
Nginx缓存设置案例详解
Sep 15 Servers
阿里云k8s服务升级时502错误 springboot项目应用
Apr 09 Servers
如何通过cmd 连接阿里云服务器
Apr 18 Servers
阿里云ECS云服务器快照的概念以及如何使用
Apr 21 Servers
Windows server 2012搭建FTP服务器
Apr 29 Servers
nginx 配置缓存
May 11 Servers
Nginx限流和黑名单配置
May 20 Servers
openEuler 搭建java开发环境的详细过程
Jun 10 Servers
Apache自带的ab压力测试工具的实现
Jul 23 Servers
Nginx跨域问题解析与解决
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获取地址栏信息的代码
2008/10/08 PHP
php中利用post传递字符串重定向的实现代码
2011/04/21 PHP
php判断手机访问还是电脑访问示例分享
2014/01/20 PHP
Yii2增加验证码步骤详解
2016/04/25 PHP
js Select下拉列表框进行多选、移除、交换内容的具体实现方法
2013/08/13 Javascript
JavaScript中的标签语句用法分析
2015/02/10 Javascript
jquery实现Li滚动时滚动条自动添加样式的方法
2015/08/10 Javascript
JavaScript 函数的执行过程
2016/05/09 Javascript
怎么限制input的text里输入的值只能是数字(正则、js)
2016/05/16 Javascript
JQuery在循环中绑定事件的问题详解
2016/06/02 Javascript
文本框只能输入数字的实现方法(兼容IE火狐)
2016/06/25 Javascript
JavaScript reduce和reduceRight详解
2016/10/24 Javascript
jQuery通过ajax快速批量提交表单数据
2016/10/25 Javascript
jquery pagination分页插件使用详解(后台struts2)
2017/01/22 Javascript
JavaScript实现的开关灯泡点击切换特效示例
2019/07/08 Javascript
微信小程序swiper左右扩展各显示一半代码实例
2019/12/05 Javascript
vue使用nprogress实现进度条
2019/12/09 Javascript
原生小程序封装跑马灯效果
2020/10/21 Javascript
[40:04]Secret vs Infamous 2019国际邀请赛淘汰赛 败者组 BO3 第二场 8.23
2019/09/05 DOTA
[41:11]完美世界DOTA2联赛PWL S2 Inki vs Magma 第一场 11.22
2020/11/24 DOTA
python用字典统计单词或汉字词个数示例
2014/04/22 Python
matplotlib实现区域颜色填充
2019/03/18 Python
Django之模板层的实现代码
2019/09/09 Python
关于numpy.where()函数 返回值的解释
2019/12/06 Python
解决python gdal投影坐标系转换的问题
2020/01/17 Python
Python如何输出整数
2020/06/07 Python
各营销点岗位职责范本
2014/03/05 职场文书
本科毕业生自荐信
2014/06/02 职场文书
“四风”问题自我剖析材料思想汇报
2014/09/23 职场文书
个人四风问题对照检查材料
2014/09/26 职场文书
统计工作个人总结
2015/03/03 职场文书
幼师辞职信范文大全
2015/05/12 职场文书
行政处罚告知书
2015/07/01 职场文书
2015暑期工社会实践报告
2015/07/13 职场文书
毕业设计工作总结
2015/08/14 职场文书
2019自荐信范文集锦!
2019/07/03 职场文书