MENU

巧用nginx反向代理实现SAE域名绑定

June 19, 2013 • 网络

众所周知,nginx不仅是一款高并发下性能表现良好的轻量级服务器程序,同时反向代理功能也是很优异的。恰当地运用好它的反向代理,也许会有意想不到的妙用。

目前来说,Sina App Engine,SAE,可通过yourname.sinaapp.com的形式直接访问,或绑定自己的域名。而绑定自己的域名有两种方式:一、直接自助绑定,任意域名均可,访问时SAE机房服务器发送至SAE放置在国外的服务器节点,再由国外节点发回客户端,因为多了不少不必要的双向路程,不仅速度会变慢,流量计费也是翻倍的;二、欲绑定域名若已备案,可下载绑定申请表并填写,提交后审核通过即可cname解析完成绑定,是直接走的国内线路。鉴于国内ICP备案的繁琐,备案不是那么好做的,那么也不是所有人都可以通过上述的第二种方式完成域名绑定,何妨自己使用第一种的原理进行绑定?

1.修改nginx配置文件,增加如下代码。

server
{
    listen 80;
    server_name i.allnippon.net; #填欲绑定域名
    location /
    {
        proxy_pass      http://anncloud.sinaapp.com; #填应用的sinaapp格式地址
        proxy_redirect  off;
        proxy_set_header X-Real-IP       $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        #注释掉的是一些杂项,不使用也可。使用中可根据需要做修改。
        #proxy_set_header Host $host;
        #proxy_set_header REMOTE-HOST $remote_addr;
        #client_max_body_size 50m;
        #client_body_buffer_size 256k;
        #proxy_connect_timeout 30;
        #proxy_send_timeout 30;
        #proxy_read_timeout 60;
        #proxy_buffer_size 256k;
        #proxy_buffers 4 256k;
        #proxy_busy_buffers_size 256k;
        #proxy_temp_file_write_size 256k;
        #proxy_next_upstream error timeout invalid_header http_500
        #\http_503 http_404;
        #proxy_max_temp_file_size 128m;
    }
}

2.重启nginx。
service nginx restart

其实过程很简单,轻易就可完成基本的设置。但是这样绑定域名是否优于直接将站点设置在你的nginx所在服务器上,那就是仁者见仁、智者见智的问题了。


2013年6月5日,allnippon.net域名已通过备案。目前i.allnippon.net已直接绑定至SAE,性能很棒。

Tags: nginx
Archives Tip
QR Code for this page
Tipping QR Code