
Ich habe ein Szenario, in dem ich mithilfe eines Bash-Skripts Anwendungen auf einer Tomcat-Instanz bereitstelle und testen muss, ob der Endpunkt (in diesem Fall ein Anmeldebildschirm) wirklich verfügbar ist, indem ich ihn teste, bevor ich die Bereitstellungsaktivität als erfolgreich erkläre.
Die Situation hat einen Haken. Tomcat versteckt sich hinter einem Reverse-Proxy. Wenn ich also den Endpunkt teste, muss er über HTTPS durch den Apache-Webserver, umgeleitet werden und dann die Antwort vom tatsächlich gewünschten Endpunkt zurückgeben.
Ich versuche derzeit Folgendes:
response=$(curl --write-out %{http_code} --silent --output /dev/null https://url.to.test)
Allerdings folgt dieser offensichtlich nicht der vom Reverse-Proxy präsentierten potenziellen 301-Weiterleitung, sondern gibt die 301 einfach als Antwort zurück.
Mein Google-Fu muss in letzter Zeit schwach sein, da ich niemanden sonst finden kann, der das gleiche oder ein ähnliches Problem hat.
Irgendwelche Gedanken?
Antwort1
Wenn Sie möchten, dass curl 30x-Weiterleitungen folgt, verwenden Sie -L
aka --location
.