如果你想把Nginx放在Go HTTP服务器前面,你可以使用下面的例子。最后,你可以通过6000 端口(Nginx)或8080 端口(Go)访问API。
结构
.
文件
cmd/server.go
package main
docker/dev/docker-compose.yaml
version: "3.4"
docker/dev/go/Dockerfile
#
docker/dev/nginx/Dockerfile
FROM nginx:1.15.8-alpine
docker/dev/nginx/app.conf
server {
go.mod
module football-api
构建
github.com/google/uuid v1.1.1 h1:Gkbcsh/GbpXz7lPftLA3P6TYMwjCLYm83jiFQZF/3gY=
构建
码头
$ docker-compose -f docker/dev/docker-compose.yaml up --build
$ curl -i http://0.0.0.0:6000
主机操作系统
$ go build -ldflags "-s -w" -o bin/server -v cmd/server.go
$ curl -i http://0.0.0.0:8080