在CentOS上使用Golang(Go语言)搭建HTTPS服务器,你需要遵循以下步骤:
安装Go语言环境:如果你还没有安装Go语言环境,请访问Go官方网站下载并安装适用于CentOS的Go版本。
创建一个新的Go项目:在你的工作目录中创建一个新的文件夹,例如https-server
,然后在该文件夹中创建一个名为main.go
的文件。
编写HTTPS服务器代码:在main.go
文件中,编写以下代码以创建一个简单的HTTPS服务器:
package main
import (
"fmt"
"log"
"net/http"
)
func main() {
http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
fmt.Fprintf(w, "Hello, HTTPS!")
})
certFile := "path/to/your/certificate.pem"
keyFile := "path/to/your/private-key.pem"
log.Printf("Starting HTTPS server on :443")
err := http.ListenAndServeTLS(":443", certFile, keyFile, nil)
if err != nil {
log.Fatal(err)
}
}
请将certFile
和keyFile
变量的值替换为你的SSL证书和私钥文件的路径。
获取SSL证书和私钥:你可以使用Let’s Encrypt免费获取SSL证书和私钥。要安装Certbot并获取证书,请按照Certbot官方文档的说明操作。
编译并运行Go程序:在项目目录中,运行以下命令以编译并启动HTTPS服务器:
go build main.go
./main
现在,你的HTTPS服务器应该在CentOS上运行,并在端口443上监听请求。你可以使用浏览器访问https://your-domain.com
来查看服务器是否正常工作。
注意:在生产环境中,你可能需要配置防火墙以允许端口443上的流量。你可以使用以下命令打开端口443:
sudo firewall-cmd --permanent --zone=public --add-port=443/tcp
sudo firewall-cmd --reload