目录

使用免费的Amazon AWS EC2做google app engine反向代理

Amazon提供网络服务称作AWS,Amazon Web Services。AWS包括很多网络服务。

EC2是AWS的云服务器,全称为Amazon Elastic Compute Cloud (Amazon EC2)。

AWS EC2和GAE类似,提供可扩展的主机服务,下面是AWS EC2的官方介绍:

Amazon Elastic Compute Cloud (Amazon EC2) is a web service that provides
resizable compute capacity in the cloud. It is designed to make
web-scale computing easier for developers.

AWS EC2目前提供一年免费试用服务

免费试用的EC2配置为:

AWS EC2 GAE反向代理设置

下面说一下大概的GAE反向代理设置

1:首先需要有一个amazon 的帐号,然后在http://aws.amazon.com/申请amazon aws帐号,申请绑定自己的信用卡(amazon 会从你的信用卡中扣取1美元,这只是预授权,只要在使用中不超出免费配额就不会真正扣钱的),注册过程中还需要验证真实电话,输入你的电话然后他会打过来一个,接通后输入验证码即可。

2:需要登录https://console.aws.amazon.com/s3/home 创建一个bucket,这个貌似是用来保存日志文件的。我也不大懂。只知道他跟google storage差不多。然后就可以进入https://console.aws.amazon.com/ec2/home 创建你的实例了。一个实例也就相当于一个vps。在此之前你需要选择好region,即机房的所在地。建议选择西海岸的加州机房。点击‘Launch Instance’,

3:创建完ec2实例之后还可以申请一个免费的动态独立ip。然后记得把ip绑定到你的ec2实例实例上。

4:现在可以用putty登录你的ec2安装nginx。

如下配置放到http下

server {
  listen 80;
  server_name www.freedodo.com;
  location / {
    proxy_redirect off;
    proxy_pass http://ghs.google.com;
    proxy_set_header  X-Real-IP  $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  }
}

5:修改域名的DNS配置,将A记录的@指向之前申请的独立ip即完成了所有的反向代理设置工作.

参考