高防服务器

Nginx隐藏式跳转怎么实现


Nginx隐藏式跳转怎么实现

发布时间:2022-04-08 17:34:41 来源:高防服务器网 阅读:57 作者:iii 栏目:开发技术

这篇文章主要介绍“Nginx隐藏式跳转怎么实现”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Nginx隐藏式跳转怎么实现”文章能帮助大家解决问题。

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隐藏式跳转怎么实现”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注高防服务器网行业资讯频道,小编每天都会为大家更新不同的知识点。

[微信提示:高防服务器能助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。

[图文来源于网络,不代表本站立场,如有侵权,请联系高防服务器网删除]
[