我可以使用NGINX作为一种反向代理请求到我的Go web服务器吗?

hxzsmxv2  于 2023-01-25  发布在  Nginx
关注(0)|答案(1)|浏览(166)

我可以使用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>
oxf4rvwz

oxf4rvwz1#

你可以看看Caddy作为你的反向代理解决方案。100%成功,配置简单,大量的插件使它很容易配置为反向代理。

相关问题