登录
首页 >  Golang >  Go问答

在 Google Cloud Run 上配置反向代理

来源:stackoverflow

时间:2024-03-25 17:21:32 302浏览 收藏

在 Google Cloud Run 上配置反向代理时,由于 Cloud Run 不支持 HTTP CONNECT 动词,因此无法使用 goproxy 服务器。替代方案是创建 HTTP 反向代理,这对于 goproxy 来说具有挑战性。

问题内容

我正在尝试在 google 云运行上设置 goproxy 服务器。当我在本地运行时,下面带有相应 dockerfile 的 go 文件可以完美运行。

这样的事情可能吗?根据我对代理的有限理解,使用 connect 方法应该通过 https 工作。我在这里缺少什么?

转到文件

package main

import (
    "github.com/elazarl/goproxy"
    "log"
    "net/http"
    "os"
)

func main() {
    proxy := goproxy.newproxyhttpserver()
    proxy.verbose = true
    log.fatal(http.listenandserve(":" + os.getenv("port"), proxy))
}

dockerfile

FROM golang:1.14

WORKDIR /go/src/app
COPY goproxy.go /go/src/app/goproxy.go

RUN cd /go/src/app && go get -d -v .

CMD go run /go/src/app/goproxy.go

解决方案


Cloud Run 不支持 HTTP CONNECT 动词。

你最好的选择是创建一个 HTTP 反向代理(这对于 goproxy 来说是不可能的,或者至少 I found 这是相当困难的)。

今天关于《在 Google Cloud Run 上配置反向代理》的内容介绍就到此结束,如果有什么疑问或者建议,可以在golang学习网公众号下多多回复交流;文中若有不正之处,也希望回复留言以告知!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>