Nginx隐藏式跳转怎么实现

发布时间 - 2023-05-13 00:00:00    点击率:

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

一、Nginx隐藏式跳转配置示例1

将请求路径https://jb51.net/data/test跳转到https://jb51.com/data/test/test.html页面。

server {
    listen       443;
    server_name  jb51.net;
    access_log  /data/nginx/logs/jb51.net-access.log main;
    error_log  /data/nginx/logs/jb51.net-error.log;
  
    ssl on;
    ssl_certificate /data/nginx/ssl/jb51.net.crt;
    ssl_certificate_key /data/nginx/ssl/jb51.net.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;  #跳转
       }
}


# nginx  # html  # .net  # https  # 跳转  # 跳转到  # 可以实现  # 器中  # error_log  # main  # ssl  # error  # log  # access_log 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 谷歌Google入口永久地址_Google搜索引擎官网首页永久入口  Microsoft Edge如何解决网页加载问题 Edge浏览器加载问题修复  jQuery validate插件功能与用法详解  PHP正则匹配日期和时间(时间戳转换)的实例代码  Android自定义控件实现温度旋转按钮效果  laravel怎么实现图片的压缩和裁剪_laravel图片压缩与裁剪方法  Laravel怎么实现搜索高亮功能_Laravel结合Scout与Algolia全文检索【实战】  如何挑选高效建站主机与优质域名?  高防网站服务器:DDoS防御与BGP线路的AI智能防护方案  Laravel如何实现API版本控制_Laravel版本化API设计方案  微信小程序 五星评分(包括半颗星评分)实例代码  javascript事件捕获机制【深入分析IE和DOM中的事件模型】  Python进程池调度策略_任务分发说明【指导】  百度输入法全感官ai怎么关 百度输入法全感官皮肤关闭  Laravel Debugbar怎么安装_Laravel调试工具栏配置指南  详解一款开源免费的.NET文档操作组件DocX(.NET组件介绍之一)  如何在宝塔面板中修改默认建站目录?  iOS验证手机号的正则表达式  Laravel怎么在Blade中安全地输出原始HTML内容  Laravel怎么使用artisan命令缓存配置和视图  Laravel如何编写单元测试和功能测试?(PHPUnit示例)  Laravel如何使用Eloquent ORM进行数据库操作?(CRUD示例)  Linux网络带宽限制_tc配置实践解析【教程】  Laravel如何操作JSON类型的数据库字段?(Eloquent示例)  Python制作简易注册登录系统  Laravel如何获取当前用户信息_Laravel Auth门面获取用户ID  如何在企业微信快速生成手机电脑官网?  如何正确选择百度移动适配建站域名?  网站图片在线制作软件,怎么在图片上做链接?  Laravel如何集成微信支付SDK_Laravel使用yansongda-pay实现扫码支付【实战】  JS中页面与页面之间超链接跳转中文乱码问题的解决办法  Laravel如何实现密码重置功能_Laravel密码找回与重置流程  装修招标网站设计制作流程,装修招标流程?  如何快速搭建支持数据库操作的智能建站平台?  java获取注册ip实例  免费制作统计图的网站有哪些,如何看待现如今年轻人买房难的情况?  清除minerd进程的简单方法  html5源代码发行怎么设置权限_访问权限控制方法与实践【指南】  如何挑选最适合建站的高性能VPS主机?  Bootstrap CSS布局之列表  EditPlus中的正则表达式实战(5)  HTML5空格和nbsp有啥关系_nbsp的作用及使用场景【说明】  使用豆包 AI 辅助进行简单网页 HTML 结构设计  Laravel如何理解并使用服务容器(Service Container)_Laravel依赖注入与容器绑定说明  Win11怎么关闭透明效果_Windows11辅助功能视觉效果设置  js代码实现下拉菜单【推荐】  Laravel中的withCount方法怎么高效统计关联模型数量  如何使用 jQuery 正确渲染 Instagram 风格的标签列表  如何基于云服务器快速搭建网站及云盘系统?  Laravel中Service Container是做什么的_Laravel服务容器与依赖注入核心概念解析