mirror of
https://github.com/seaweedfs/seaweedfs.git
synced 2024-01-19 02:48:24 +00:00
Move the redirect url perfer to volume server's PublicUrl
This commit is contained in:
parent
000c645d45
commit
7e0c080581
|
@ -122,7 +122,11 @@ func (ms *MasterServer) redirectHandler(w http.ResponseWriter, r *http.Request)
|
||||||
}
|
}
|
||||||
machines := ms.Topo.Lookup("", volumeId)
|
machines := ms.Topo.Lookup("", volumeId)
|
||||||
if machines != nil && len(machines) > 0 {
|
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 {
|
} else {
|
||||||
writeJsonError(w, r, http.StatusNotFound, fmt.Errorf("volume id %d not found.", volumeId))
|
writeJsonError(w, r, http.StatusNotFound, fmt.Errorf("volume id %d not found.", volumeId))
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue