Warunkowy folder główny oparty na nazwie serwera z nginx

1

Muszę ustawić katalog główny na podstawie serwera, z którego pochodzi żądanie. To właśnie chciałbym osiągnąć w nginx. Wyjąłem rzeczy, które uważałem za nieistotne.

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

Jak mogę to zrobić?

Errol Fitzgerald
źródło

Odpowiedzi:

2

Dlaczego po prostu nie zrobić czegoś takiego jak ...

root /srv/www/$http_host;

i zmień strukturę katalogów, aby pasowała:

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

itp.

Michael Hampton
źródło