经过实际应用,发现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服务