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ć?


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.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.