mirror of
https://github.com/seaweedfs/seaweedfs.git
synced 2024-01-19 02:48:24 +00:00
volume server directly support https
This commit is contained in:
parent
c892b898a1
commit
7bbe24dd28
|
@ -255,8 +255,6 @@ directory = "/" # destination directory
|
||||||
[jwt.signing]
|
[jwt.signing]
|
||||||
key = ""
|
key = ""
|
||||||
|
|
||||||
# volume server also uses grpc that should be secured.
|
|
||||||
|
|
||||||
# all grpc tls authentications are mutual
|
# all grpc tls authentications are mutual
|
||||||
# the values for the following ca, cert, and key are paths to the PERM files.
|
# the values for the following ca, cert, and key are paths to the PERM files.
|
||||||
[grpc]
|
[grpc]
|
||||||
|
@ -280,5 +278,16 @@ key = ""
|
||||||
cert = ""
|
cert = ""
|
||||||
key = ""
|
key = ""
|
||||||
|
|
||||||
|
|
||||||
|
# volume server https options
|
||||||
|
# Note: work in progress!
|
||||||
|
# this does not work with other clients, e.g., "weed filer|mount" etc, yet.
|
||||||
|
[https.client]
|
||||||
|
enabled = true
|
||||||
|
[https.volume]
|
||||||
|
cert = ""
|
||||||
|
key = ""
|
||||||
|
|
||||||
|
|
||||||
`
|
`
|
||||||
)
|
)
|
||||||
|
|
|
@ -195,8 +195,15 @@ func (v VolumeServerOptions) startVolumeServer(volumeFolders, maxVolumeCounts, v
|
||||||
reflection.Register(grpcS)
|
reflection.Register(grpcS)
|
||||||
go grpcS.Serve(grpcL)
|
go grpcS.Serve(grpcL)
|
||||||
|
|
||||||
if e := http.Serve(listener, volumeMux); e != nil {
|
if viper.GetString("https.volume.key") != "" {
|
||||||
glog.Fatalf("Volume server fail to serve: %v", e)
|
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)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue