301跳转死循环的示例分析:Nginx配置代码如下:server{listen 80;server yisu.com;proxy_set_header Host $host;proxy_set_header X-Real-IP $remot
301跳转死循环的示例分析:
Nginx配置代码如下:
server{
listen 80;
server yisu.com;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
rewrite '^/api/(.*)' /$1 break;
proxy_pass Http://www.yisu.com;
}
}
通过反向代理调用接口:http://yisu.com/api/getUserData
问题解析:
调用后端接口时,yisu.com反向代理到www.yisu.com的url,www.yisu.com带请求头"yisu.com",又去请求yisu.com这个域名,造成了死循环。
解决方法:
(1)注释掉标记1处proxy_set_header Host $host;的代码
(2)添加标记2处的代码,例如:
server{
listen 80;
server yisu.com;
#标记1-方式1
# proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
location ^~ /api/ {
rewrite '^/api/(.*)' /$1 break;
proxy_pass http://www.yisu.com;
#标记2-方式2
proxy_set_header Host "www.yisu.com"; #host配置成后端服务器访问域名
}
}
--结束END--
本文标题: 301跳转死循环怎么办
本文链接: https://lsjlt.com/news/115349.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0