小解释一下怎么用vps给GAE做反向代理

最近可能出了某些事,you8g先挂了,后来chinasb又出问题,免费的反向代理服务基本全没了(今天听说chinasb已恢复),于是开始考虑自己用VPS为GEA做反向代理。

题外话,免费的东西其实很贵,因为不知道什么时候就没了,而反向代理的收费又不好做。因为ip很贵的,唯一可以降低这个成本的方法是多个站点使用同一ip,但这样又增加了ip被封的风险,封ip完全是网络上的连坐。

反向代理的搭法,在google上搜”VPS GHS 反向代理”就能出现一串,问题在于,软件的blog上来就给你两个nginx的配置文件,完全没有解释,也许对正经玩vps,玩nginx的人来说完全够用,但不解释的风格对完全没接触过网络这一块的程序员来说还是不适合了一点。这里尝试解释一下。

Apache的我没用过,这里只说nginx的,用nginx就是用它的负载均衡模块,所谓负载均衡,简单地说就是把浏览器对网站的请求分发到不同的服务器上去。写成配置文件是这样的:

Nginx

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 ghs.diggdb4.us look.diggdb4.us;

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;
}
}

server配置不同服务器的部分:

listen 80  监听80端口

server_name ghs.diggdb4.us look.diggdb4.us;    请求ghs.diggdb4.us和look.diggdb4.us时,将请求转到这里服务器

location / 从哪个路径开始,以这个配置文件为例 location / 就是ghs.diggdb4.us/* ,  location /233/ 就是ghs.diggdb4.us/233/*

proxy_pass 将请求转到到 http://ghs  这里把向的就是上面配置的upstream ghs.

配置完之后,整个请求的行为是这样的:浏览器录入look.diggdb4.us  > 转到vps > nginx将服务转到ghs.google.com > ghs.google.com定位具体的appspot > 返回结果.

相关文章:

右舷

↑ Grab this Headline Animator

Did you enjoy this post? Why not leave a comment below and continue the conversation, or subscribe to my feed and get articles like this delivered automatically to your feed reader.

Comments

请问博主,域名的 cname 或者 A 记录需要怎么修改呢?

指向你的VPS IP

Leave a comment

(required)

(required)