curl请求返回302 Moved Temporarily的原因及操作疑问
为啥你的curl请求返回302重定向?
先看你执行的命令:
curl -I api-ip.fssprus.ru/api/v1.0/
服务器返回的响应是:
HTTP/1.1 302 Moved Temporarily Server: nginx Date: Tue, 15 May 2018 09:56:49 GMT Content-Type: text/html Content-Length: 154 Location: https://api-ip.fssprus.ru
放心,这不是你的操作有误!原因很明确:
- 你发起的是
HTTP协议请求(curl默认走HTTP,命令里没指定HTTPS),但这台nginx服务器配置了强制HTTPS跳转规则,所以直接把你的HTTP请求重定向到了HTTPS版本的域名上。 - 另外,你请求的是
/api/v1.0/子路径,但重定向目标是根域名,大概率是服务器的规则里,所有HTTP协议的请求不管路径是什么,都会先跳转到HTTPS的根地址,后续访问子路径就能正常处理了。
如果想直接拿到正确的响应,把命令改成HTTPS开头即可:
curl -I https://api-ip.fssprus.ru/api/v1.0/
这样就不会再出现302跳转啦。
内容的提问来源于stack exchange,提问作者vasilek
相关产品推荐
相关产品推荐

