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