专栏首页散尽浮华Nginx隐藏式跳转(浏览器URL跳转后保持不变) - 运维笔记

Nginx隐藏式跳转(浏览器URL跳转后保持不变) - 运维笔记

Nginx的隐藏式跳转可以实现将请求跳转到另一个网站的页面,并且浏览器中URL保持不变。Nginx配置中需要使用rewrite规则。下面提供两个示例来说明这种跳转需求的配置:

一、配置示例1 将请求路径https://kevin.com/data/test跳转到https://rubao.com/data/test/test.html页面。

server {
    listen       443;
    server_name  kevin.com; 
    access_log  /data/nginx/logs/kevin.com-access.log main;
    error_log  /data/nginx/logs/kevin.com-error.log;
 
    ssl on;
    ssl_certificate /data/nginx/ssl/kevin.com.crt;
    ssl_certificate_key /data/nginx/ssl/kevin.com.key; 
    ssl_session_timeout 5m;
 
    location = /data/test {
        rewrite /data/test /data/test/test.html break;
        proxy_pass https://rubao.com;
    }
} 

二、配置示例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;  #跳转
       }
}
本文参与 腾讯云自媒体分享计划 ,欢迎热爱写作的你一起参与!
本文分享自作者个人站点/博客:http://www.cnblogs.com/kevingrace复制
如有侵权,请联系 cloudcommunity@tencent.com 删除。
登录 后参与评论
0 条评论

相关文章

  • Nginx URL重写

    剧终
  • 04 . Nginx的Rewrite重写

    Nginx Rewrite相关指令有重定向rewrite,if 语句,条件判断,全局变量,set,return

    常见_youmen
  • 三个案例看 Nginx 配置安全

    之前在Sec-News中推荐了一个开源程序,作用是来检测 Nginx 配置文件中存在的问题。正好 Pwnhub 上周的比赛也出现了一道题,包含由 Nginx 配...

    后端技术探索
  • 基于iframe的跨域与更新父窗体地址栏的解决方案

    管理平台前端页面需要在当前前端框架结构基础上,在顶级导航中增加两个模块:首页、运维管理模块,以此接入运维平台提供的页面。在访问到内部某个页面后,希望父窗体的地...

    前端林子
  • web统计原理及实现方法汇总总结—网站统计中的数据收集

    在php、jsp、asp后端总揽一切的时代,网站统计基本是后台的事情——其实web开发,也没有前端这个职位,网站设计(现在的UI)不仅要前途还要用dreamwa...

    周陆军
  • nginx 下配置 301和302

      rewrite ^/(.*) http://www.abc.com/$1 permanent;

    后端技术探索
  • nginx 下配置 301和302

      rewrite ^/(.*) http://www.abc.com/$1 permanent;

    后端技术探索
  • 后端程序员不得不会的 Nginx 转发匹配规则

    而且两者有细微差别,使用alias指令必须用 last标记;使用proxy_pass指令时,需要使用break标记。Last标记在本条rewrite规则执行完毕...

    程序员小富
  • 5G时代,URL Rewrite 还吃香吗

    URL Rewrite是网站建设中经常用到的一项技巧,通过 rewrite 我们能够屏蔽服务器运行态的信息,包括服务的程序、参数等等,给用户呈现美化后的URL,...

    大江小浪
  • Nginx结构全解析(48)

    陈不成i
  • Nginx Location和Rewrite深入剖析

    Nginx由内核和模块组成,其中内核的设计非常微小和简洁,完成的工作也非常简单,仅仅通过查找配置文件将客户端的请求映射到一个location block,而lo...

    星哥玩云
  • Nginx系列教程(7)nginx rewrite配置规则详细说明

    注:nginx官方文档:http://nginx.org/en/docs/http/ngx_http_rewrite_module.html

    haikangweishi
  • 手把手教你,嘴对嘴传达------深入介绍Nginx的rewrite模块(理论加实验)

    location = patt {} [精准匹配] ocation patt {} [一般匹配 ] location ~ patt {} [正则匹配]

    不吃小白菜
  • 『互联网架构』软件架构-nginx(上)(19)

    PS:最后来个通俗的说法,你就是大王,我是你的太监,upstream就是后宫,后宫可以有多个,每个后宫里面已经分配好了按照罩杯不同,后宫A全部都是A罩杯,后宫B...

    IT架构圈
  • 腾讯 Tars Web 管理端用户体系对接

    这段时间一直在基于 Tars 作开发。最近的文章也多是针对 Tars 的一些学习笔记。前面我们搭建了 Tars 基础框架,打开了 Tars web 管理界面进行...

    amc
  • 一键https(WAF)接入问题--重定向次数过多

    腾讯云‘一键HTTPS’底层使用就是SaaS WAF,所以这里的排查思路是一致的。SaaS WAF可以理解为一个Nginx服务集群,域名接入SaaS WAF并将...

    韦锡隆
  • Nginx参数详解+Rewrite规则

    每个请求按时间顺序逐一分配到后端不同的服务器,如果后端某台服务器down掉,自动剔除,待恢复自动添加上。

    用户8449980
  • Nginx Rewrite 重写URI

    不知不觉 nginx主题的文章写了60+篇,有最早的也有最近的,有些是记录安装配置,有些是记录问题解决方法,内容质量有深也有浅参差不齐,随着技术迭代有些文章已经...

    用户1560186
  • Nginx请求的11个处理阶段

    在处理请求时,Nginx是分为11个不同的阶段来完成的。在Nginx中,模块对请求进行操作的唯一途径是在这11个阶段中嵌入自己的钩子函数。

    后端技术探索

扫码关注腾讯云开发者

领取腾讯云代金券