我想构建一个在GAE上运行的简单代理,只需将所有调用重定向到我只打开GAE IP地址的内部服务器。
我有一些本地代码正在使用正在运行的NewSingleHostReverseProxy
。因为没有main()
函数
package main
import (
"net/http"
"net/http/httputil"
"net/url"
)
func main() {
proxy := httputil.NewSingleHostReverseProxy(&url.URL{Scheme: "http", Host: "mydomian.com:3000"})
error := http.ListenAndServe(":8080", proxy)
}
答案 0 :(得分:0)
GAE应用程序(servlet)通过回答对Web服务器的特定请求来工作。在这种情况下,您应该将整个代理嵌入到处理get和post请求的方法中。这是因为GAE被认为运行处理请求并退出的代码。简而言之,您需要在Google Compute Engine之外的另一台服务器中创建GAE之外的代理。