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 相关文章推荐
Apache站点配置SSL强制跳转443
Mar 09 Servers
Nginx设置日志打印post请求参数的方法
Mar 31 Servers
nginx location优先级的深入讲解
Mar 31 Servers
Nginx URL重写rewrite机制原理及使用实例
Apr 01 Servers
Linux中如何安装并部署Redis
Apr 18 Servers
Tomcat执行startup.bat出现闪退的原因及解决办法
Apr 20 Servers
nginx实现多geoserver服务的负载均衡
May 15 Servers
Windows server 2022创建创建林、域树、子域的步骤
Jun 25 Servers
Windows10安装Apache2.4的方法步骤
Jun 25 Servers
Nginx如何限制IP访问只允许特定域名访问
Jul 23 Servers
Nginx 502 bad gateway错误解决的九种方案及原因
Aug 14 Servers
教你使用Ubuntu搭建DNS服务器
Sep 23 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
re0第二季蕾姆被制作组打入冷宫!艾米莉亚女主扶正,原因唏嘘
2020/04/02 日漫
深思 PHP 数组遍历的差异(array_diff 的实现)
2008/03/23 PHP
Windows PHP5和Apache的安装与配置
2009/06/08 PHP
解析获取优酷视频真实下载地址的PHP源代码
2013/06/26 PHP
php获取mysql字段名称和其它信息的例子
2014/04/14 PHP
PHP快速排序quicksort实例详解
2016/09/28 PHP
PHP PDO数据库操作预处理与注意事项
2019/03/16 PHP
谷歌浏览器 insertCell与appendChild的区别
2009/02/12 Javascript
Javascript的闭包
2009/12/31 Javascript
Extjs中DisplayField的日期或者数字格式化扩展
2010/09/03 Javascript
javascript获取设置div的高度和宽度兼容任何浏览器
2013/09/22 Javascript
ExtJS4中的requires使用方法示例介绍
2013/12/03 Javascript
使用JQ来编写最基本的淡入淡出效果附演示动画
2014/10/31 Javascript
vue动态组件实现选项卡切换效果
2017/03/08 Javascript
Node.js发送HTTP客户端请求并显示响应结果的方法示例
2017/04/12 Javascript
微信小程序动态添加分享数据
2017/06/14 Javascript
详解Vue改变数组中对象的属性不重新渲染View的解决方案
2018/09/21 Javascript
ES6中的class是如何实现的(附Babel编译的ES5代码详解)
2019/05/17 Javascript
详解vue中使用axios对同一个接口连续请求导致返回数据混乱的问题
2019/11/06 Javascript
js面向对象方式实现拖拽效果
2021/03/03 Javascript
Python获取Redis所有Key以及内容的方法
2019/02/19 Python
kali中python版本的切换方法
2019/07/11 Python
将Python文件打包成.EXE可执行文件的方法
2019/08/11 Python
python 创建一维的0向量实例
2019/12/02 Python
关于Theano和Tensorflow多GPU使用问题
2020/06/19 Python
HTML5调用手机发短信和打电话功能
2020/04/29 HTML / CSS
英国比较机场停车场网站:Airport Parking Essentials
2019/12/01 全球购物
军训教官感言
2014/03/02 职场文书
小学生国旗下演讲稿
2014/04/25 职场文书
公司的门卫岗位职责
2014/09/09 职场文书
教师节感想
2015/08/11 职场文书
PHP中->和=>的意思
2021/03/31 PHP
教你漂亮打印Pandas DataFrames和Series
2021/05/29 Python
mysql5.5中文乱码问题解决的有用方法
2022/05/30 MySQL
阿里云服务器部署RabbitMQ集群的详细教程
2022/06/01 Servers
pnpm对npm及yarn降维打击详解
2022/08/05 Javascript