
У меня есть сценарий, в котором я развертываю приложения на экземпляре Tomcat с помощью скрипта bash и мне нужно проверить, действительно ли конечная точка (в данном случае экран входа в систему) доступна, проведя тестирование, прежде чем объявить развертывание успешным.
В этой ситуации есть некоторая загвоздка. Tomcat прячется за обратным прокси-сервером, поэтому, когда я тестирую конечную точку, ему нужно пройти через веб-сервер Apache по HTTPS, перенаправить его и затем вернуть ответ с действительной желаемой конечной точки.
В настоящее время я пробую следующее:
response=$(curl --write-out %{http_code} --silent --output /dev/null https://url.to.test)
Однако это, очевидно, не соответствует потенциальному 301, представленному обратным прокси-сервером, а просто возвращает 301 в качестве ответа.
Мой Google-фу, должно быть, в последнее время слаб, потому что я не могу найти никого, кто бы столкнулся с такой же или достаточно похожей проблемой.
Есть предположения?
решение1
Если вы хотите, чтобы curl следовал 30-кратным перенаправлениям, используйте -L
aka --location
.