是否可以在GAE应用程序中使用NewSingleHostReverseProxy?

时间:2014-09-08 14:44:13

标签: google-app-engine

我想构建一个在GAE上运行的简单代理,只需将所有调用重定向到我只打开GAE IP地址的内部服务器。

我有一些本地代码正在使用正在运行的NewSingleHostReverseProxy。因为没有main()函数

,我不确定如何使其适用于GAE
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)  
}

1 个答案:

答案 0 :(得分:0)

GAE应用程序(servlet)通过回答对Web服务器的特定请求来工作。在这种情况下,您应该将整个代理嵌入到处理get和post请求的方法中。这是因为GAE被认为运行处理请求并退出的代码。简而言之,您需要在Google Compute Engine之外的另一台服务器中创建GAE之外的代理。