使用Nginx泛域名解析+反向代理+静态资源缓存。 安装nginx，安装过程不再赘述，记得带上pcre、gzip、sub、status这几个模块，另外如果想开通在线清理缓存功能，需要安装ngx_cache_purge这个第三方模块。 删除nginx.conf中默认的server段，此操作不做你会让你抱憾终身。 将以下代码插入nginx.conf尾部，-t测试-s reload重启即可。 #定义缓存的临时目录以及缓存存储目录 proxy_temp_path /data/temp; proxy_cache_path /data/cache levels=1:2 keys_zone=cache_one:32m inactive=1d max_size=3g; server { listen 80; #接收泛域名解析，务必保证在这之前没有其他server段干扰。 server_name _; root /tmp; access_log off;#匹配出对应域名 if ( $host ~* (.*)\.(.*)\.(.*)) { set $domain $1; }location / { #定义所使用的缓存以及缓存的目录结构。 proxy_cache cache_one; proxy_cache_valid 200 304 12h; proxy_cache_key $host$uri$is_args$args; #下面这条灰常重要，告知upstream源服务器所要请求的域名是什么。 proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; #把请求扔给upstream，然后等着领赏吧。 proxy_pass http://jp0129; proxy_set_header Accept-Encoding ""; expires 1d; } location ~ .*\.(php)?$ { #动态请求不缓存 proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_pass http://jp0129; proxy_set_header Accept-Encoding ""; } } upstream jp0129 { server 106.187.51.139; } 大功告成,根据自身情况上机器，每台部署一个nginx即可，在域名管理中把vcs.host789.com直接A记录几条轮询，配合一个小脚本来实现检测各个节点是否存活，节点宕掉就直接通过dnspod的api修改vcs.host789.com的解析记录，剔除无效节点即可。