Como configurar um CDN privado usando o nginx?

5

Aqui está o problema: Eu tenho um servidor Linux na Europa servindo um site ocupado do Drupal usando nginx + php-fpm, eu tenho outro servidor Linux nos EUA (de onde uma grande parte dos meus visitantes vem). O segundo servidor é strongmente subutilizado. Eu estou querendo saber como fazer uso do segundo servidor para entregar o conteúdo estático do meu site?

    
por alfish 27.04.2011 / 01:10

1 resposta

4

Instale o Nginx no segundo servidor e configure-o como um servidor de arquivos de cache de proxy estático leve:

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;
        }
 
    }

Reescreva seus arquivos estáticos para o novo domínio ou altere os URLs

Editar

Eu alterei o arquivo acima para usar open_file_cache em vez de proxy_cache

    
por 27.04.2011 / 01:33