服务监听与letsencrypt加密

目录结构

主目录listenLetsencrypt

  1. —— main.go

代码示例

main.go

  1. //包main提供与letsencrypt.org集成
  2. package main
  3. import (
  4. "github.com/kataras/iris"
  5. )
  6. func main() {
  7. app := iris.New()
  8. app.Get("/", func(ctx iris.Context) {
  9. ctx.Writef("Hello from SECURE SERVER!")
  10. })
  11. app.Get("/test2", func(ctx iris.Context) {
  12. ctx.Writef("Welcome to secure server from /test2!")
  13. })
  14. app.Get("/redirect", func(ctx iris.Context) {
  15. ctx.Redirect("/test2")
  16. })
  17. //注意:这不适用于这样的域名,
  18. //使用真正的白名单域(或由空格分割的域)
  19. //而不是非公开的电子邮件。
  20. //app.Run(iris.AutoTLS("studyiris.com:443", "studyiris.com www.studyiris.com", "mail@example.com"))
  21. app.Run(iris.AutoTLS(":443", "example.com", "mail@example.com"))
  22. }