Nginx 讲解和例子不告诉您您怎样能配置nginx以真正主持不同的站点什么时候用不同的被预定义的目录。 通常您移动在您的站点从象亚帕基印第安人HTTPD的一台不同的网络服务器向Nginx。 因此您有可能不是容易改变的一个被预定义的目录结构。 配置的nginx是有些棘手的在这个情景,因为nginx不是非常灵活的在接受方针到处。 在实验以后我们产生了这个单一方式:

 服务器{
    #标准nginx方针象听,标注等。
    server_name host1.com host2.com host3.com
    #设置缺省在可变物的文件根
    设置$myroot /var/www/html;
    如果($host ~* host1 \ .com$) {
        # myroot价值是例子,使用您自己
        设置$myroot /var/www/html/forum/host1;
    }

    如果($host ~* host2 \ .com$) {
        # myroot价值是例子,使用您自己
        设置$myroot /var/www/html/site;
    }
    根源$myroot;
    #更多方针跟随
}

您可以注意那在真正主持的server_name被设置对在您的server_name名单的第一个服务器名称。 这可能导致 目录在nginx的决议问题 (读一种典雅的解答的连接的文章)除指定错误价值之外$_SERVER的[SERVER_NAME] php的等。 要解决第二个问题您能指定以下fastcgi_param :

fastcgi_param SERVER_NAME $host;

注: nginx [引擎x]是Igor ・写的一个高性能http服务器和邮件代理服务器Sysoev。