有没有一种简单的方法(除了重定向)在另一个Web服务器上为内容提供Google App Engine点?

时间:2015-03-06 21:26:24

标签: python google-app-engine google-cloud-platform webapp2 google-cloud-python

我在Google App Engine上设置了一个免费帐户,目前我已部署了这样的内容:

import webapp2

class MainHandler(webapp2.RequestHandler):
    def get(self):
        self.redirect('http://x.x.x.x:9000/')

这可以完成我在基本意义上的工作,但由于它只是发布了一个http重定向,我没有得到我想象中的谷歌域名,它最终成为最终服务器的IP地址(和端口)。我知道为什么会发生这种情况,但希望有一个能够保留域名的解决方案(并保留端口隐藏)。

通常对于这样的事情,你只需要在Apache中有一个重写规则,但只有当两个URL都由同一个服务器托管时才有效。当两个服务器不同时,你可能会使用一些透明代理(Squid?),但我没有能够托管的服务器(这是供个人使用,虽然我的路由器是ddwrt,但我没有安装鱿鱼的运气了。)

那么是否有一个python单行代码让我代理一个地址但是足够智能来破坏资源请求并发送任何请求标头?我已经找到了在python中编写代理的各种解决方案,但它们看起来过于复杂,因为它们的目的是为了通用。

这对谷歌来说并不容易,因为显而易见的关键词都会带来太多的结果,只有轻微的相关结果。

2 个答案:

答案 0 :(得分:2)

您可以设置DNS以将您的域直接指向IP地址,也可以使用urlfetch。

但是,请记住,urlfetch有配额和限制[1]。有一个"漂亮的域/ URL"。

可能不值得

[1] https://cloud.google.com/appengine/docs/quotas#UrlFetch

答案 1 :(得分:0)

您正在寻找反向代理设置。这是我以前用过的一个。 https://code.google.com/p/bs2grproxy/