2016-10-20 4 views
1

Ich habe einen Proxy-Pass, der alle BE-Service-Anrufe an die API-Gateway umgeleitet. Für das Debuggen eines bestimmten Szenarios möchte ich alle URLs mit dem Basispfad /abc an einen Netcat-Proxy umstellen, der die vollständige Anforderung auf der Konsole dumplt.Wie Proxy httpd Anruf mit netcat (nc)

ATM ich verwende folgende Proxy-Pass:

ProxyPass /abc/ http://localhost:8089/apigateway/api/ 

Während ich auf Port höre 8089 wie folgt:

nc -p 8089 localhost 8080 

Aber die nc Verbindung wird innerhalb von wenigen Sekunden zu schließen, nachdem ich die laufen oben genannten Befehl. Irgendeine Idee, was mache ich falsch?

Wenn ich die URL http://localhost/abc/messaage locke, sehe ich 503 als Antwort.

Antwort

0

Folgende funktionierte für mich: sudo nc -l localhost 8089 < abc.txt | tee -a in | nc localhost 8080 | tee -a out.html> def.txt

Hören auf Port 8089 (httpd leitet alles auf 8089). nc leitet dann die Anfrage an Port 8080 (tatsächlicher Apigateway) weiter. In der Mitte werden die Anfrage und die Antwort in verschiedenen Dateien gespeichert.