centos

Golang在CentOS上如何使用HTTPS

小樊
50
2025-04-22 16:44:57
栏目: 编程语言

在CentOS上使用Golang(Go语言)搭建HTTPS服务器,你需要遵循以下步骤:

  1. 安装Go语言环境:如果你还没有安装Go语言环境,请访问Go官方网站下载并安装适用于CentOS的Go版本。

  2. 创建一个新的Go项目:在你的工作目录中创建一个新的文件夹,例如https-server,然后在该文件夹中创建一个名为main.go的文件。

  3. 编写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)
	}
}

请将certFilekeyFile变量的值替换为你的SSL证书和私钥文件的路径。

  1. 获取SSL证书和私钥:你可以使用Let’s Encrypt免费获取SSL证书和私钥。要安装Certbot并获取证书,请按照Certbot官方文档的说明操作。

  2. 编译并运行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

0
看了该问题的人还看了