
我有一個場景,我使用 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 重定向,請使用-L
aka --location
。