From 48bfa9b040e9a356faceec87fbef9e462ac5c37a Mon Sep 17 00:00:00 2001 From: Hiroaki Nakamura Date: Wed, 21 Oct 2015 01:07:26 +0900 Subject: [PATCH 1/2] Modify director to use backend server at http://127.0.0.1:80 --- cli/httpcache.go | 2 ++ 1 file changed, 2 insertions(+) diff --git a/cli/httpcache.go b/cli/httpcache.go index 53973be..965f8d6 100644 --- a/cli/httpcache.go +++ b/cli/httpcache.go @@ -42,6 +42,8 @@ func init() { func main() { proxy := &httputil.ReverseProxy{ Director: func(r *http.Request) { + r.URL.Scheme = "http" + r.URL.Host = "127.0.0.1:80" }, } From cc488dfaba96e65267a99baa2eced1fd5e7fbbed Mon Sep 17 00:00:00 2001 From: Hiroaki Nakamura Date: Wed, 21 Oct 2015 01:06:09 +0900 Subject: [PATCH 2/2] Set X-Cache header properly --- handler.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/handler.go b/handler.go index 3f2dcf8..b0d23a0 100644 --- a/handler.go +++ b/handler.go @@ -116,8 +116,8 @@ func (h *Handler) ServeHTTP(rw http.ResponseWriter, r *http.Request) { } debugf("serving from cache") + res.Header().Set(CacheHeader, "HIT") h.serveResource(res, rw, cReq) - rw.Header().Set(CacheHeader, "HIT") if err := res.Close(); err != nil { errorf("Error closing resource: %s", err.Error()) @@ -224,6 +224,7 @@ func (h *Handler) passUpstream(w http.ResponseWriter, r *cacheRequest) { t := Clock() debugf("passing request upstream") + rw.Header().Set(CacheHeader, "MISS") h.upstream.ServeHTTP(rw, r.Request) res := rw.Resource() debugf("upstream responded in %s", Clock().Sub(t).String()) @@ -240,7 +241,6 @@ func (h *Handler) passUpstream(w http.ResponseWriter, r *cacheRequest) { debugf("error calculating corrected age: %s", err.Error()) } - rw.Header().Set(CacheHeader, "MISS") rw.Header().Set(ProxyDateHeader, Clock().Format(http.TimeFormat)) h.storeResource(res, r) }