如何使用nginx设置私人CDN?

问题是:我在欧洲有一台Linux服务器,使用nginx + php-fpm服务于一个繁忙的Drupal站点,在美国有另一台Linux服务器(我的访问者很大一部分来自这个服务器)。 第二台服务器严重不足。 我想知道如何使用第二台服务器来提供我的网站的静态内容?

在第二台服务器上安装Nginx并将其设置为一个轻量级静态代理caching文件服务器:

server {          open_file_cache_valid 200 20m;         listen 80;         server_name yourcdndomain.com;         access_log  /srv/www/yourcdndomain.com/logs/access.log;         root  /srv/www/yourcdndomain.com/public_html/;          location ~* \.(jpg|png|gif|jpeg|css|js|mp3|wav|swf|mov|doc|pdf|xls|ppt|docx|pptx|xlsx)$ {                                 # Cache static-looking files for 120 minutes, setting a 10 day expiry time in the HTTP header,                                 # whether logged in or not (may be too heavy-handed).                                  open_file_cache_valid 200 120m;                         expires 7776000;                         open_file_cache staticfilecache;                 }  location = /50x.html {                 root  /var/www/nginx-default;         }   # No access to .htaccess files.         location ~ /\.ht {           deny all;         }      } 

重写你的静态文件到新的域名或更改url

编辑

我改变了上面的文件来使用open_file_cache而不是proxy_cache