iris/_examples/tutorial/caddy
Gerasimos (Makis) Maropoulos 3945fa68d1 obey the vote of @1370 (77-111 at this point) - add import suffix on iris repository
We have to do the same on iris-contrib/examples, iris-contrib/middleware and e.t.c.


Former-commit-id: 0860688158f374bc137bc934b81b26dcd0e10964
2019-10-25 01:27:02 +03:00
..
server1 obey the vote of @1370 (77-111 at this point) - add import suffix on iris repository 2019-10-25 01:27:02 +03:00
server2 obey the vote of @1370 (77-111 at this point) - add import suffix on iris repository 2019-10-25 01:27:02 +03:00
Caddyfile Update to version 8.5.5 2017-11-02 05:50:56 +02:00
README.md Update to version 8.5.5 2017-11-02 05:50:56 +02: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/tutorial/caddy/server1
  2. Open a terminal window and execute go run main.go
  3. Go to $GOPATH/src/github.com/kataras/iris/_examples/tutorial/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/tutorial/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.