经过实际应用,发现varnish并不稳定,不知什么原因。所以这次使用了nginx做缓存节点.
1:安装
yum -y install nginx
2:修改配置文件(/etc/nginx/nginx.conf)-增加缓存目录配置
proxy_cache_path /proxy_cache_path levels=1:2 keys_zone=webserver:1024m inactive=365d max_size=4000g;
3:在需要配置缓存的虚拟主机中配置:
server {
        listen       80;
        server_name  test.xtgxiso.cn;
       
        add_header X-Via $server_addr;
        add_header X-Cache $upstream_cache_status;
 
        location / {
                proxy_pass http://app;
                proxy_redirect          off;
                proxy_set_header        Host $host;
                proxy_set_header        X-Real-IP $remote_addr; 
                proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;
                client_max_body_size    100m;
                client_body_buffer_size 128k;
                proxy_ignore_client_abort on;
                proxy_connect_timeout   900;
                proxy_send_timeout      900;
                proxy_read_timeout      900;
                proxy_buffer_size       4k;
                proxy_buffers           4 32k;
                proxy_busy_buffers_size 64k;
                proxy_temp_file_write_size 64k;
                proxy_cache webserver;
                proxy_cache_valid 200 302 365d;
        }
4:通过浏览器看到包含如下信息,则证明成功了
X-Cache HIT
这样就通过nginx配置了一个简单的CND缓存节点,可以通过集群和dns智能负载技术做成一个全国甚至全球的CDN服务
