diff options
| author | yourchanges <yourchanges@gmail.com> | 2015-02-12 18:46:56 +0800 |
|---|---|---|
| committer | yourchanges <yourchanges@gmail.com> | 2015-02-12 18:46:56 +0800 |
| commit | 7e0c080581ba48547f1746518a8b101e705b7c62 (patch) | |
| tree | b3b99fd651b52c2a44d56255ac1b1e286a85750f /go | |
| parent | 000c645d4569e1fc65c3248950106d702cdb4a10 (diff) | |
| download | seaweedfs-7e0c080581ba48547f1746518a8b101e705b7c62.tar.xz seaweedfs-7e0c080581ba48547f1746518a8b101e705b7c62.zip | |
Move the redirect url perfer to volume server's PublicUrl
Diffstat (limited to 'go')
| -rw-r--r-- | go/weed/weed_server/master_server_handlers_admin.go | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/go/weed/weed_server/master_server_handlers_admin.go b/go/weed/weed_server/master_server_handlers_admin.go index 9d9880a6a..62605f331 100644 --- a/go/weed/weed_server/master_server_handlers_admin.go +++ b/go/weed/weed_server/master_server_handlers_admin.go @@ -122,7 +122,11 @@ func (ms *MasterServer) redirectHandler(w http.ResponseWriter, r *http.Request) } machines := ms.Topo.Lookup("", volumeId) if machines != nil && len(machines) > 0 { - http.Redirect(w, r, "http://"+machines[0].Url()+r.URL.Path, http.StatusMovedPermanently) + url := machines[0].PublicUrl + if url == "" { + url = machines[0].Url() + } + http.Redirect(w, r, "http://"+url+r.URL.Path, http.StatusMovedPermanently) } else { writeJsonError(w, r, http.StatusNotFound, fmt.Errorf("volume id %d not found.", volumeId)) } |
