使用Nginx为新浪云SAE搭建临时海外代理

通过SAE的海外代理绑定独立域名,有时会遇到服务不稳定的情况,导致应用无法访问。

此时,如果手边恰好有一台可用的位于海外的Linux服务器,可以通过Nginx服务器为SAE应用搭建一个临时的反向代理,以解燃眉之急。

Nginx服务器的安装与反向代理的配置:

以CentOS系统为例,首先使用yum安装nginx服务器:

[root@localhost ~]# yum install nginx

然后更改nginx配置文件:

vi /etc/nginx/conf.d/default.conf

将location / {...}代码段替换为如下内容(<<APP_NAME>>替换为应用名):

location / {
    proxy_set_header  X-Real-IP $remote_addr;
    proxy_set_header  X-Forwarded-For $remote_addr;
    proxy_set_header  X-Forwarded-Host $remote_addr;
    proxy_pass http://<<APP_NAME>>.sinaapp.com/;
}

更改完毕后启动nginx服务:

[root@localhost ~]# service nginx start
Starting nginx:                                            [  OK  ]

变更域名解析:

在域名解析服务提供商(例如DNSPod)的配置页面中,将cname记录hk.cname.saebbs.com暂停,新增海外代理服务器的A记录

注意事项:

通过这种方式搭建的临时访问通道,受到海外代理服务器的性能,以及网络延迟等因素的制约,可能导致网站访问速度缓慢,用户体验变差,因此只可以作为一种临时的应急措施。

本文链接:http://bookshadow.com/weblog/2015/11/01/nginx-sae-reverse-proxy/
请尊重作者的劳动成果,转载请注明出处!书影博客保留对文章的所有权利。

如果您喜欢这篇博文,欢迎您捐赠书影博客: ,查看支付宝二维码