简单的web 服务,响应Let’s Encrypt 域名所有者验证,不用 nginx 大器
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
package main
import (
"flag"
"log"
"net/http"
)
func main() {
var dir = flag.String("dir", ".", "folder")
var port = flag.String("p", "80", "port")
flag.Parse()
log.Println("dir : ", *dir)
log.Println("port : ", *port)
staticHandler := http.StripPrefix("/.well-known/acme-challenge/", http.FileServer(http.Dir(*dir)))
http.Handle("/.well-known/acme-challenge/", staticHandler)
srv := &http.Server{Addr: ":" + *port}
log.Fatal(srv.ListenAndServe())
}