正向代理 vs 反向代理
通俗的说就是:正向代理,服务器看到的不是实际的客户端。反向代理么,顾名思义,客户端看到的不是实际服务器。
举例说明:用正向代理上QQ,QQ服务器看到的是你代理的IP。域名 camix.nealmi.com 对 Google.com 做了代理,客户端看到的是看到的服务器IP是camix.nealmi.com所指向的。
下面是Nginx的反向代理配置(对 ghs.google.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 camix.nealmi.com;
access_log logs/ghs.access.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;
}
}
将域名 camix.nealmi.com 指向你服务器的 IP。
接下来我们可以将 AppEngine 或者 其他服务(比如:Blog)设置成独立域名。
以 AppEngine 为例说明:
- 首先去 google.com/a 注册一个免费版的 Google Apps (注意要用代理,中国 IP 无法注册,cn 域名无法注册)
- 登陆 google.com/a/[你的域名] 的控制面板,点击 Add more services:
添加完成后,你应该就会看到你刚刚添加的 AppEngine 的服务了,进入该项服务设置页面。
添加一个新的 URL,这里是 camix.nealmi.com.
通过以上的设置,待DNS解析生效,在浏览器访问 camix.nealmi.com 就应该指向了你 AppEngine 的服务了。
