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 过滤静态资源文件的访问日志的实现
Mar 31 Servers
nginx请求限制配置方法
Jul 09 Servers
CKAD认证中部署k8s并配置Calico插件
Mar 31 Servers
安装harbor作为docker镜像仓库的问题
Jun 14 Servers
git中cherry-pick命令的使用教程
Jun 25 Servers
win10+RTX3050ti+TensorFlow+cudn+cudnn配置深度学习环境的方法
Jun 25 Servers
windows系统安装配置nginx环境
Jun 28 Servers
Zabbix对Kafka topic积压数据监控的问题(bug优化)
Jul 07 Servers
彻底卸载VMware虚拟机的超详细步骤记录
Jul 15 Servers
WIN10使用IIS部署ftp服务器详细教程
Aug 05 Servers
Linux在两个服务器直接传文件的操作方法
Aug 05 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中CURL方法curl_setopt()函数的参数分享
2013/01/19 PHP
php中使用websocket详解
2016/09/23 PHP
php实现支持中文的文件下载功能示例
2017/08/30 PHP
PHP7使用ODBC连接SQL Server2008 R2数据库示例【基于thinkPHP5.1框架】
2019/05/06 PHP
Yii2处理密码加密及验证的方法
2019/05/12 PHP
根据分辩率调用不同的CSS.
2007/01/08 Javascript
Javascript创建Silverlight Plugin以及自定义nonSilverlight和lowSilverlight样式
2010/06/28 Javascript
在JQuery dialog里的服务器控件 事件失效问题
2010/12/08 Javascript
Event altKey,ctrlKey,shiftKey属性解析
2013/12/18 Javascript
jQuery插件实现大图全屏图片相册
2015/03/14 Javascript
javascript的BOM汇总
2015/07/16 Javascript
JavaScript:Array类型全面解析
2016/05/19 Javascript
网页瀑布流布局jQuery实现代码
2016/10/21 Javascript
AngularJS中的promise用法分析
2017/05/19 Javascript
AngularJS 中的数据源的循环输出
2017/10/12 Javascript
JS+HTML5 Canvas实现简单的写字板功能示例
2018/08/30 Javascript
原生JS实现自定义下拉单选选择框功能
2018/10/12 Javascript
Python入门篇之字符串
2014/10/17 Python
python方向键控制上下左右代码
2018/01/20 Python
快速解决PyCharm无法引用matplotlib的问题
2018/05/24 Python
数据清洗--DataFrame中的空值处理方法
2018/07/03 Python
python3实现字符串的全排列的方法(无重复字符)
2018/07/07 Python
python生成n个元素的全组合方法
2018/11/13 Python
wxpython自定义下拉列表框过程图解
2020/02/14 Python
PyCharm无法识别PyQt5的2种解决方法,ModuleNotFoundError: No module named 'pyqt5'
2020/02/17 Python
python实现简单的购物程序代码实例
2020/03/03 Python
利用Python发送邮件或发带附件的邮件
2020/11/12 Python
如何利用python 读取配置文件
2021/01/06 Python
Needle & Thread官网:英国仙女品牌
2018/01/13 全球购物
有机童装:Toby Tiger
2018/05/23 全球购物
比驿:全球酒店比价网
2018/06/20 全球购物
为什么需要版本控制?
2013/08/08 面试题
护士检查书
2014/01/17 职场文书
分居协议书范本(律师见证版)
2014/11/26 职场文书
会计专业求职信范文
2015/03/19 职场文书
教师思想工作总结2015
2015/05/13 职场文书