问题是:我在欧洲有一台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