我有一个场景,我正在使用 bash 脚本将应用程序部署到 Tomcat 实例,并且需要在声明部署活动成功之前通过测试来测试端点(在本例中是登录屏幕)是否真正可用。
情况似乎有点不对劲。Tomcat 隐藏在反向代理后面,因此当我测试端点时,它需要通过 HTTPS 上的 Apache Web 服务器,重新路由,然后从实际所需的端点返回响应。
我目前正在尝试以下操作:
response=$(curl --write-out %{http_code} --silent --output /dev/null https://url.to.test)
然而,这显然不符合反向代理提供的潜在 301,而只是将 301 作为答案返回。
最近我的 Google 功力一定很弱,因为我找不到其他经历过相同或足够类似问题的人。
有什么想法吗?
答案1
如果您希望 curl 遵循 30x 重定向,请使用-L
aka --location
。