nginx反代有很多好处,例如,隐藏真实服务器、实习负载均衡等。我是被迫使用反代。网站备案在A,A带宽不错,但硬盘很渣(不错,就是阿里),又有主机L,整体不错,线路还行(不错,就是Linode),为什么没有直接解析到B?L到部分地区的网络偶尔会抽一下。而A到L直接的网络一直很顺畅!于是,就开始了不归之路...

1、简单的反代

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

}

2、入门的反代(支持替换)

server {
    listen       80;
    server_name  www.gaaaa.com;
    access_log off;
    location / {
        proxy_pass          http://node1.gaaaa.com/;
        proxy_redirect      off;
        proxy_set_header    X-Real-IP       $remote_addr;
        proxy_set_header    X-Forwarded-For $proxy_add_x_forwarded_for;
        subs_filter_types text/html text/css text/xml;
        subs_filter node1.gaaaa.com www.gaaaa.com;
    }
}

备注:

subs_filter_types text/html text/css text/xml;

如果需要反代的文件拓展名为.php,则需要添加为:

subs_filter_types text/html text/css text/xml text/php;