网站首页 > 技术教程 正文
proxy_redirect
该指令是用来重置头信息中的"Location"和"Refresh"的值。
语法:
proxy_redirect redirect replacement;
proxy_redirect default;
proxy_redirect off;
默认值:
proxy_redirect default;
编写位置:它可以存储在http、server、location里面
现在客户端向代理服务器发送请求,代理服务器把这个请求转发到服务端
服务端,这里设置的是146服务器,代理服务器这里设置的是133的电脑
服务端[192.168.200.146](最终接收前端请求的那个)
server {
listen 8081;
server_name localhost;
if (!-f $request_filename){
return 302 http://192.168.200.146;
}
}
代理服务端[192.168.200.133]
server {
listen 8081;
server_name localhost;
location / {
proxy_pass http://192.168.200.146:8081/;
proxy_redirect http://192.168.200.146
http://192.168.200.133;
}
}
先在146的服务器(最终接收前端请求的那个)进行相应的配置修改
第一步: 先使用vim ../conf/nginx.conf中
第二步:在8081端口下,配置location路径
第三步:检验语法,重载配置
第四步:这时通过192.168.200.146:8081能够看到页面了
第五步:找到代理服务器的位置,
第六步:在代理服务器的位置,添加server块,映射到146:8081端口的位置
访问133的路径,最终显示146的结果,说明他背后访问的是146的资源
但是这里却出现了一种情况,如果在访问
192.168.200.133:8081/abc.html,访问/后面,且目录下面没有对应的文件却出现了404 Not Found这样的错误,这时候在想,如果没有静态资源,我还想将页面展示出来
先到146服务器的位置(接收服务器最终数据的那台服务器)
来到146服务器的地方,打开配置文件
给他添加if判断条件,判断是否存在有该文件,如果没有,return,继续重载到页面,默认跳转到index.html页面,它会自行进行匹配
检验语法,重载配置
现在把abc访问刷新一次,访问的就是146的页面
为什么之前的abc变成了192.168s.200.146了呢?
利用curl -I xxxx可以查看具体的访问页面,访问最终结果爆出了302
出现302的原因是因为if访问条件不存在,出现了一个302重定向地址
应用常见是客户端只能知道代理服务器的地址,而代理服务器再能将请求转发到服务端
同时也存在了一个问题,客户端是不知道最终服务端的IP地址的,想要客户端知道代理服务器的地址,最后要用到proxy_redirect
该指令是用来重置头信息中的"Location"和"Refresh"的值,编写在代理服务器上,将客户端的指令发送给最终服务器
使用proxy_redirect的具体配置,打开配置资料,proxy_redirect怎样进行设置,有三种方式,编写的位置在http、server、location三大块当中
第一种方式,proxy_redirect redirect replacement;(redirect是location的值)replacement(是替换的值)
具体配置内容
检验语法,重载配置
再访问abc.html文件的时候,找不到静态资源,同时也根据了上文的配置跳转到133的服务器上了
最终跳转到146的映射文件,使用proxy_pass中
检验语法,重载配置
第一次访问abc.html页面,跳转失败,最终返回的是192.168.200.133页面,这里初步设置是因为缓存影响的,没有跳转
打开浏览器设置,将缓存给删除一下
缓存删除之后,访问abc.html页面,现在最终映射的内容,访问了146的地方了
现在location,已经成功的映射到了133的地址当中了
该指令的几组选项
proxy_redirect redirect replacement;
redirect:目标,Location的值
replacement:要替换的
proxy_redirect default;
default;
将location块的uri变量作为replacement,
将proxy_pass变量作为redirect进行替换
proxy_redirect off;
关闭proxy_redirect的功能
- 上一篇: 香港虚拟空间设置301跳转的方法有哪些?
- 下一篇: 如何实现手机版网站和电脑版网站的自动识别并跳转
猜你喜欢
- 2024-10-10 nginx下载加速器:X-Accel-Redirect的使用教程
- 2024-09-16 Nginx-包教包会-进阶(nginx help)
- 2024-09-16 前端单页面应用怎么做跳转拦截?试试“动态路由”
- 2024-09-16 Nginx实现URL重写(nginx重写rewrite)
- 2024-09-16 今天教大家Nginx+tomcat负载均衡群集如何配置
- 2024-09-16 【低代码课堂】低代码平台如何借助Nginx实现网关服务
- 2024-09-16 云服务器环境搭建中的nginx部分(nginx服务器搭建和配置)
- 2024-09-16 Nginx+tomcat实现高并发场景的动静分离和负载均衡,程序员收藏了
- 2024-09-16 Nginx教程(nginx简书)
- 2024-09-16 Nginx+SpringBoot实现负载均衡(nginx负载均衡的策略)
你 发表评论:
欢迎- 最近发表
-
- Linux新手必看:几种方法帮你查看CPU核心数量
- linux基础命令之lscpu命令(linux中ls命令的用法)
- Linux lscpu 命令使用详解(linux常用ls命令)
- 如何查询 Linux 中 CPU 的数量?这几个命令要知道!
- 在linux上怎么查看cpu信息(linux如何查看cpu信息)
- 查看 CPU 的命令和磁盘 IO 的命令
- 如何在CentOS7上改变网卡名(centos怎么改网卡名字)
- 网工必备Linux网络管理命令(网工必备linux网络管理命令是什么)
- Linux 网络命令知多少(linux 网络 命令)
- Linux通过命令行连接wifi的方式(linux命令行连接无线网)
- 标签列表
-
- 下划线是什么 (87)
- 精美网站 (58)
- qq登录界面 (90)
- nginx 命令 (82)
- nginx .http (73)
- nginx lua (70)
- nginx 重定向 (68)
- Nginx超时 (65)
- nginx 监控 (57)
- odbc (59)
- rar密码破解工具 (62)
- annotation (71)
- 红黑树 (57)
- 智力题 (62)
- php空间申请 (61)
- 按键精灵 注册码 (69)
- 软件测试报告 (59)
- ntcreatefile (64)
- 闪动文字 (56)
- guid (66)
- abap (63)
- mpeg 2 (65)
- column (63)
- dreamweaver教程 (57)
- excel行列转换 (56)
本文暂时没有评论,来添加一个吧(●'◡'●)