我可以使用NGINX作为一种反向代理请求到我的Go网络服务器吗?我想研究这个问题,但我遇到的一切要么对我来说太复杂,要么不是我搜索的(我在Bing上搜索的信息)不是我想要的。
你能告诉我如何反向代理请求到我的Go服务器吗?我将在下面介绍一个基本的服务器。
Go代码:
package main
import (
"html/template"
_"net/http"
gear "github.com/gogearbox/gearbox"
)
type Todo struct {
Title string
Done bool
}
type TodoPageData struct {
PageTitle string
Todos []Todo
}
func main() {
tmpl := template.Must(template.ParseFiles("layout.html"))
var Gear = gear.New()
Gear.Get("/", func(ctx gear.Context) {
data := TodoPageData{
PageTitle: "My TODO list",
Todos: []Todo{
{Title: "Task 1", Done: false},
{Title: "Task 2", Done: true},
{Title: "Task 3", Done: true},
},
}
tmpl.Execute(ctx.Context() , data)
})
Gear.Start(":7070")
}
我的layout.html文件:
<h1>{{.PageTitle}}</h1>
<ul>
{{range .Todos}}
{{if .Done}}
<li class="done">{{.Title}}</li>
{{else}}
<li>{{.Title}}</li>
{{end}}
{{end}}
</ul>
1条答案
按热度按时间oxf4rvwz1#
你可以看看Caddy作为你的反向代理解决方案。100%成功,配置简单,大量的插件使它很容易配置为反向代理。