iris/_examples/caddy
2022-12-13 01:37:15 +02:00
..
server1 builtin html template functions changes 2022-12-13 01:37:15 +02:00
server2 reorganization of _examples and add some new examples such as iris+groupcache+mysql+docker 2020-06-07 15:26:06 +03:00
Caddyfile reorganization of _examples and add some new examples such as iris+groupcache+mysql+docker 2020-06-07 15:26:06 +03:00
README.md reorganization of _examples and add some new examples such as iris+groupcache+mysql+docker 2020-06-07 15:26:06 +03:00

Caddy loves Iris

The Caddyfile shows how you can use caddy to listen on ports 80 & 443 and sit in front of iris webserver(s) that serving on a different port (9091 and 9092 in this case; see Caddyfile).

Running our two web servers

  1. Go to $GOPATH/src/github.com/kataras/iris/_examples/caddy/server1
  2. Open a terminal window and execute go run main.go
  3. Go to $GOPATH/src/github.com/kataras/iris/_examples/caddy/server2
  4. Open a new terminal window and execute go run main.go

Caddy installation

  1. Download caddy: https://caddyserver.com/download
  2. Extract its contents where the Caddyfile is located, the $GOPATH/src/github.com/kataras/iris/_examples/caddy in this case
  3. Open, read and modify the Caddyfile to see by yourself how easy it is to configure the servers
  4. Run caddy directly or open a terminal window and execute caddy
  5. Go to https://example.com and https://api.example.com/user/42

Notes

Iris has the app.Run(iris.AutoTLS(":443", "example.com", "mail@example.com")) which does the exactly same thing but caddy is a great tool that helps you when you run multiple web servers from one host machine, i.e iris, apache, tomcat.