Pasta raiz condicional baseada no nome do servidor com nginx

1

Eu preciso definir a raiz com base em qual servidor a solicitação está vindo. Isso é o que eu gostaria de realizar no nginx. Eu peguei coisas que achei irrelevantes.

server {
    listen 81;
    charset utf-8;
    server_name d1.com d2.com d3.com;
    expires -1;

    location / {
        location ~* \.(jpg|jpeg|rtf|json|png|gif|css|js|swf|flv|ico)$ {
            expires max;
            access_log off;
            log_not_found off;

            if (server_name = d1.com) {
                root /folder1
            }
            if (server_name = d2.com) {
                root /folder2
            }
            if (server_name = d3.com) {
                root /folder3
            }
        }
        try_files $uri $uri/ @proxy;
}

Como posso configurar isso?

    
por Errol Fitzgerald 25.10.2012 / 07:57

1 resposta

2

Por que não apenas fazer algo como ...

root /srv/www/$http_host;

e altere a estrutura do diretório para corresponder:

/srv/www/d1.com
/srv/www/d2.com

etc.

    
por 25.10.2012 / 07:59

Tags