diff options
| author | Chris Lu <chris.lu@gmail.com> | 2019-02-25 00:43:36 -0800 |
|---|---|---|
| committer | Chris Lu <chris.lu@gmail.com> | 2019-02-25 00:43:36 -0800 |
| commit | 7bbe24dd2857e345df84de76a844936f29a8fdc1 (patch) | |
| tree | 58aedd69bd8fcd1e7921bd1051af7caef060bb23 /weed/command/volume.go | |
| parent | c892b898a1950b0faf8a8c6409a45b627b81685b (diff) | |
| download | seaweedfs-7bbe24dd2857e345df84de76a844936f29a8fdc1.tar.xz seaweedfs-7bbe24dd2857e345df84de76a844936f29a8fdc1.zip | |
volume server directly support https
Diffstat (limited to 'weed/command/volume.go')
| -rw-r--r-- | weed/command/volume.go | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/weed/command/volume.go b/weed/command/volume.go index 32ec7819b..2ee6bb11a 100644 --- a/weed/command/volume.go +++ b/weed/command/volume.go @@ -195,8 +195,15 @@ func (v VolumeServerOptions) startVolumeServer(volumeFolders, maxVolumeCounts, v reflection.Register(grpcS) go grpcS.Serve(grpcL) - if e := http.Serve(listener, volumeMux); e != nil { - glog.Fatalf("Volume server fail to serve: %v", e) + if viper.GetString("https.volume.key") != "" { + if e := http.ServeTLS(listener, volumeMux, + viper.GetString("https.volume.cert"), viper.GetString("https.volume.key")); e != nil { + glog.Fatalf("Volume server fail to serve: %v", e) + } + } else { + if e := http.Serve(listener, volumeMux); e != nil { + glog.Fatalf("Volume server fail to serve: %v", e) + } } } |
