Merge pull request #23 from xetorthio/proxy_503
Avoid dialing if the instance IP doesn't exit
This commit is contained in:
@@ -60,6 +60,14 @@ func (p *tcpProxy) ServeHTTP(w http.ResponseWriter, r *http.Request) {
|
|||||||
logFunc = p.ErrorLog.Printf
|
logFunc = p.ErrorLog.Printf
|
||||||
}
|
}
|
||||||
|
|
||||||
|
vars := mux.Vars(r)
|
||||||
|
instanceIP := vars["node"]
|
||||||
|
|
||||||
|
if i := core.InstanceFindByIP(strings.Replace(instanceIP, "-", ".", -1)); i == nil {
|
||||||
|
w.WriteHeader(http.StatusServiceUnavailable)
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
outreq := new(http.Request)
|
outreq := new(http.Request)
|
||||||
// shallow copying
|
// shallow copying
|
||||||
*outreq = *r
|
*outreq = *r
|
||||||
|
|||||||
Reference in New Issue
Block a user