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如何将http访问的网站改成https访问
Mar 31 Servers
nginx实现发布静态资源的方法
Mar 31 Servers
NGINX 权限控制文件预览和下载的实现原理
Jan 18 Servers
nginx中封禁ip和允许内网ip访问的实现示例
Mar 17 Servers
Tomcat用户管理的优化配置详解
Mar 31 Servers
Apache SeaTunnel实现 非CDC数据抽取
May 20 Servers
Linux中文件的基本属性介绍
Jun 01 Servers
netty 实现tomcat的示例代码
Jun 05 Servers
Windows Server 2008配置防火墙策略详解
Jun 28 Servers
Linux中一对多配置日志服务器的详细步骤
Jul 23 Servers
修改Nginx配置返回指定content-type的方法
Sep 23 Servers
源码安装apache脚本部署过程详解
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
PHP读取数据库并按照中文名称进行排序实现代码
2013/01/29 PHP
php中url传递中文字符,特殊危险字符的解决方法
2013/08/17 PHP
PHP中shuffle数组值随便排序函数用法
2014/11/21 PHP
PHP安全下载文件的方法
2016/04/07 PHP
zen_cart实现支付前生成订单的方法
2016/05/06 PHP
php compact 通过变量创建数组
2016/11/15 PHP
经典的解除许多网站无法复制文字的绝招
2006/12/31 Javascript
第一个JavaScript入门基础 document.write输出
2010/02/22 Javascript
jquery上传插件fineuploader上传文件使用方法(jquery图片上传插件)
2013/12/05 Javascript
基于jquery实现一个滚动的分步注册向导-附源码
2015/08/26 Javascript
JS使用eval解析JSON的注意事项分析
2015/11/14 Javascript
MVC Ajax Helper或Jquery异步加载部分视图
2015/11/29 Javascript
jQuery购物网页经典制作案例
2016/08/19 Javascript
详解jQuery简单的表格应用
2016/12/16 Javascript
[02:51]2014DOTA2国际邀请赛 IG战队官方纪录片
2014/07/21 DOTA
Python创建文件和追加文件内容实例
2014/10/21 Python
在Python上基于Markov链生成伪随机文本的教程
2015/04/17 Python
Python中模块pymysql查询结果后如何获取字段列表
2017/06/05 Python
对numpy中的transpose和swapaxes函数详解
2018/08/02 Python
解决使用pycharm提交代码时冲突之后文件丢失找回的方法
2018/08/05 Python
说说如何遍历Python列表的方法示例
2019/02/11 Python
对Python协程之异步同步的区别详解
2019/02/19 Python
python实现批量视频分帧、保存视频帧
2019/05/31 Python
Python如何爬取微信公众号文章和评论(基于 Fiddler 抓包分析)
2019/06/28 Python
python内存监控工具memory_profiler和guppy的用法详解
2019/07/29 Python
python开发入门——set的使用
2020/09/03 Python
详解python polyscope库的安装和例程
2020/11/13 Python
基于Python的接口自动化unittest测试框架和ddt数据驱动详解
2021/01/27 Python
python 如何读、写、解析CSV文件
2021/03/03 Python
Madewell美德威尔美国官网:美国休闲服饰品牌
2016/11/25 全球购物
Marc Jacobs彩妆官网:Marc Jacobs Beauty
2017/07/03 全球购物
马德里著名的运动鞋商店:NOIRFONCE
2019/04/12 全球购物
葡萄牙航空官方网站:TAP Air Portugal
2019/10/31 全球购物
社会实践自我鉴定
2013/11/07 职场文书
党员评议个人总结
2014/10/20 职场文书
2019班干部竞选演讲稿范本!
2019/07/08 职场文书