2016-10-20 5 views
1

모든 BE 서비스 호출을 API 게이트웨이로 리디렉션하는 프록시 패스가 있습니다. 하나의 특별한 시나리오를 디버깅하기 위해, 콘솔에 대한 전체 요청을 dumplt 할 netcat 프록시에 기본 경로 /abc을 가진 모든 URL을 프록시하려고합니다. 내가 프록시 칩슛을 사용하고netcat (nc)을 사용하여 httpd 호출을 프록시하는 방법

ATM :

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

I 포트에 8089 다음과 같이 듣고 있어요 반면 :

nc -p 8089 localhost 8080 

하지만 난이를 실행 한 후 nc 연결이 몇 초 내에 닫는 위에서 언급 한 명령. 어떤 생각인지 내가 뭘 잘못 했니?

내가 http://localhost/abc/messaage이라는 URL을 말릴 때 나는 503을 응답으로 본다.

답변

0

다음 근무일 : sudo nc -l localhost 8089 < abc.txt | 티 - 아 - | nc localhost 8080 | tee -a out.html> def.txt

포트 8089에서 듣기 (httpd는 8089의 모든 것을 전달합니다). nc은 요청을 포트 8080 (실제 apigateway)으로 전달합니다. 중간에서는 요청과 응답을 다른 파일에 덤프합니다.