架设GAE的反向代理
作者:dawncold 发布时间:June 4, 2011 分类:技术
域名用的是app.wodeyitian.com 昨天用的方法不太稳定,现在找来一个不错的方法:
upstream ghs {
ip_hash;
server ghs.google.com;
server 72.14.203.121;
server 72.14.207.121;
server 74.125.43.121;
server 74.125.47.121;
server 74.125.53.121;
server 74.125.77.121;
server 74.125.93.121;
server 74.125.95.121;
server 74.125.113.121;
server 216.239.32.21;
server 216.239.34.21;
server 216.239.36.21;
server 216.239.38.21;
}
server {
listen 80;
server_name app.wodeyitian.com;
access_log /home/wwwlogs/app.wodeyitian.com.log;
location / {
proxy_redirect off;
proxy_set_header Host $host;
proxy_pass http://ghs;
proxy_set_header x-real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}下面说说DNS这边怎么操作,因为网上说的太简单,我弄了好久都没弄好,终于在一篇文章那里找到了方法:
首先上面的nginx配置完毕后,在dns面板中把app.wodeyitian.com的A记录只想VPS的IP,然后要保证wodeyitian.com这个域注册了Google的app服务,这样就能在appspot那里把wodeyitian.com旗下的子域名加到你的appspot上了,后台把app.wodeyitian.com添加到了dawncold1.appapot.com这个应用上,然后就不用管Google提供的更改cname到ghs.google.com的建议了,国内基本没戏了。
Google说的cname方法就是我们现在正在使用的反向代理吧,于是我们只需要有app.wodeyitian.com到主机的A记录即可,后面的操作都是nginx的反向代理在工作。
我一开始建立了app.wodeyitian.com这个站之后,我以为就是当成ghs的工作了,用了另外一个域名做了cname到这里,结果不响应,可能还有其他问题吧:(