Development/Golang

    httputil.ReverseProxy 사용시 Host Header 적용 문제

    발단 필자는 net/http/httputil 패키지에 포함된 httputil.ReverseProxy를 사용하여, 간이 역방향 프록시 프로그램을 개발 중에 있었다. 하지만, https://www.google.com 으로 프록싱 시켰는데 다음과 같은 오류를 반환 받았다. 404. That’s an error. The requested URL / was not found on this server. That’s all we know. / 이라는 경로에 접근하는데, not found라는 에러를 반환 받았다. 어떤 사람으로부터 Host Header가 존재하지 않아, Google 측의 LB에서 인식하는데에 문제가 있을 것이라는 의견을 받았다. 따라서 다음과 같은 코드를 추가하였지만, 같은 문제가 반복 되었다. r...