1、使用背景
最近服务的公司,他们有服务器之间f5和nginx的转发,但是发现请求我们的接口路径不对,多了一截路径,导致请求不对,这个请求是链接是直接嵌入到客户页面展示的,最终选择了重定向来处理。
2、转发与重定向的区别
1.重定向访问服务器两次,转发只访问服务器一次。
2.转发页面的URL不会改变,而重定向地址会改变
3.转发只能转发到自己的web应用内,重定向可以重定义到任意资源路径。
4、转发可以访问内部受保护的文件(WEB-INF)里的文件,而重定向不可以。

具体的实现是使用nginx来处理的。
3、nginx处理示例
示例1:永久重定向(301)
server {
listen 80;
server_name example.com;
location / {
return 301 https://www.example.com$request_uri;
}
}
示例2:临时重定向(302)
server {
listen 80;
server_name example.com;
location / {
return 302 https://www.example.com$request_uri;
}
}
两者效果相同都是将这个配置会将所有从http://example.com来的请求临时重定向到https://www.example.com。
两者的区别:

2723

被折叠的 条评论
为什么被折叠?



