这篇文章主要介绍了Nginx隐藏式跳转(浏览器URL跳转后保持不变),需要的朋友可以参考下
Nginx的隐藏式跳转可以实现将请求跳转到另一个网站的页面,并且浏览器中URL保持不变。Nginx配置中需要使用rewrite规则。下面提供两个示例来说明这种跳转需求的配置:
一、Nginx隐藏式跳转配置示例1
将请求路径https://mobange.com/data/test跳转到https://jb51.com/data/test/test.html页面。
server {
listen 443;
server_name mobange.com;
access_log /data/nginx/logs/mobange.com-access.log main;
error_log /data/nginx/logs/mobange.com-error.log;
ssl on;
ssl_certificate /data/nginx/ssl/mobange.com.crt;
ssl_certificate_key /data/nginx/ssl/mobange.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; #跳转
}
}
更多关于Nginx隐藏式跳转的文章请查看下面的相关链接
沃梦达教程
本文标题为:Nginx隐藏式跳转(浏览器URL跳转后保持不变)
基础教程推荐
猜你喜欢
- nginx.conf(centos7 1.14)主配置文件修改 2023-09-23
- 服务器添加git钩子的步骤 2022-12-12
- Apache服务器配置攻略3 2022-09-01
- apache和nginx结合使用 2023-09-10
- linux之conda环境安装全过程 2023-07-11
- 实战Nginx_取代Apache的高性能Web服务器 2023-09-29
- Apache Hudi数据布局黑科技降低一半查询时间 2022-10-06
- centos 7 安装及配置zabbix agent 2023-09-24
- IIS 6 的 PHP 最佳配置方法 2022-09-01
- linux下安装apache与php;Apache+PHP+MySQL配置攻略 2023-08-07