Консультации и примеры Nginx не говорят вам как вы можете установить nginx с фактически хозяйничающ когда различные места в различных предопределенных директориях. Часто вы двигаете над вашим местом от различного сервера паутины как HTTPD Апэйч к Nginx. Так вы имеете предопределенную структуру директории которая не может быть легка для того чтобы изменить. Устанавливая nginx несколько каверзно в этом сценарии потому что nginx очень не гибко в признавать директивы везде. После много экспериментации мы пришли вверх с этим просто путем:

 сервер {
    # стандартные директивы nginx как слушают, индексируют etc.
    server_name host1.com host2.com host3.com
    # установите корень документа значения по умолчанию в перемеююом
    установите $myroot /var/www/html;
    если (~* host1 \ .com$ $host) {, то
        # значение myroot как раз пример, использует ваши 
        установите $myroot /var/www/html/forum/host1;
    }

    если (~* host2 \ .com$ $host) {, то
        # значение myroot как раз пример, использует ваши 
        установите $myroot /var/www/html/site;
    }
    укорените $myroot;
    # больше директив следуют за
}

Вы можете заметить что то в фактически хозяйничая server_name установлено к первому имени сервера в вашем списке server_name. Это может вести к проблемам разрешения директории в прочитанном nginx (соединенной статье для шикарного разрешения) в дополнение к определять неправильное значение для $_SERVER [SERVER_NAME] для php etc. для того чтобы зафиксировать вторую проблему вы можете определить следующее fastcgi_param:

fastcgi_param SERVER_NAME $host;

Примечание: nginx [двигатель x] сервер HTTP высокой эффективности и сервер полномочия почты написанный Igor Sysoev.