Bash 腳本從 URL 取得嵌套的 http 回應

Bash 腳本從 URL 取得嵌套的 http 回應

我有一個場景,我使用 bash 腳本將應用程式部署到 Tomcat 實例,並且需要在聲明部署活動成功之前透過測試來測試端點(在本例中為登入畫面)是否真正可用。

可以說,情況出現了問題。 Tomcat 隱藏在反向代理後面,因此當我測試端點時,它需要通過 HTTPS 上的 Apache Web 伺服器,重新路由,然後從所需的實際端點回傳回應。

我目前正在嘗試以下操作:

response=$(curl --write-out %{http_code} --silent --output /dev/null https://url.to.test)

然而,這顯然沒有遵循反向代理提出的潛在 301,而只是將 301 作為答案返回。

這些天我的 Google-fu 一定很弱,因為我找不到其他人經歷過相同或類似的問題。

有什麼想法嗎?

答案1

如果您希望 curl 遵循 30x 重定向,請使用-Laka --location

相關內容