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配置proxy_pass中url末尾带/与不带/的区别详解
Mar 31 Servers
Nginx进程管理和重载原理详解
Apr 22 Servers
解析在浏览器地址栏输入一个URL后发生了什么
Jun 21 Servers
使用 Apache Superset 可视化 ClickHouse 数据的两种方法
Jul 07 Servers
图文详解nginx日志切割的实现
Jan 18 Servers
Nginx虚拟主机的配置步骤过程全解
Mar 31 Servers
详解使用内网穿透工具Ngrok代理本地服务
Mar 31 Servers
openstack云计算keystone组件工作介绍
Apr 20 Servers
IIS服务器中设置HTTP重定向访问HTTPS
Apr 29 Servers
解决Vmware虚拟机安装centos8报错“Section %Packages Does Not End With %End. Pane Is Dead”
Jun 01 Servers
nginx sticky实现基于cookie负载均衡示例详解
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在字符串中查找指定字符串并删除的代码
2008/10/02 PHP
PHP APC配置文件2套和参数详解
2014/06/11 PHP
[原创]php获取数组中键值最大数组项的索引值
2015/03/17 PHP
详解PHP神奇又有用的Trait
2019/03/25 PHP
php使用json-schema模块实现json校验示例
2019/09/28 PHP
JavaScript去除空格的三种方法(正则/传参函数/trim)
2013/02/06 Javascript
jQuery中odd选择器的定义和用法
2014/12/23 Javascript
微信小程序 UI布局常用技巧整理总结
2016/12/05 Javascript
node.js Sequelize实现单实例字段或批量自增、自减
2016/12/08 Javascript
angular+bootstrap的双向数据绑定实例
2017/03/03 Javascript
基于jquery日历价格、库存等设置插件
2020/07/05 jQuery
20个最常见的jQuery面试问题及答案
2018/05/23 jQuery
使用JQuery自动完成插件Auto Complete详解
2019/06/18 jQuery
Vue中的this.$options.data()和this.$data用法说明
2020/07/26 Javascript
[02:07]DOTA2新英雄展现中国元素,完美“圣典”亮相央视
2016/12/19 DOTA
Python Web框架Pylons中使用MongoDB的例子
2013/12/03 Python
Python cookbook(数据结构与算法)让字典保持有序的方法
2018/02/18 Python
python实现扫描局域网指定网段ip的方法
2019/04/16 Python
python爬虫-模拟微博登录功能
2019/09/12 Python
使用Python实现Wake On Lan远程开机功能
2020/01/22 Python
tensorflow mnist 数据加载实现并画图效果
2020/02/05 Python
在 Linux/Mac 下为Python函数添加超时时间的方法
2020/02/20 Python
基于Python计算圆周率pi代码实例
2020/03/25 Python
python 轮询执行某函数的2种方式
2020/05/03 Python
Selenium Webdriver元素定位的八种常用方式(小结)
2021/01/13 Python
质量承诺书范文
2014/03/27 职场文书
大班开学家长寄语
2014/04/04 职场文书
小学语文课后反思精选
2014/04/25 职场文书
2014年教师节演讲稿范文
2014/09/10 职场文书
单位工作证明
2014/10/07 职场文书
2014年节能工作总结
2014/12/18 职场文书
赔偿协议书怎么写
2015/01/28 职场文书
Python包管理工具pip的15 个使用小技巧
2021/05/17 Python
如何利用Python实现一个论文降重工具
2021/07/09 Python
mysql创建存储过程及函数详解
2021/12/04 MySQL
深入浅出讲解Java8函数式编程
2022/01/18 Java/Android