Como hospedar e gerenciar milhares de sites de baixo tráfego em um único servidor nginx

2

Nossa empresa criou um aplicativo CMS simples, que está planejando vender para milhares de pequenas empresas. Neste momento, nosso aplicativo CMS envia os arquivos html para um diretório pré-configurado em uma estrutura de diretórios como:

root:
    /foo.com
    /bar.com
    /.......

Gerenciar esses sites usando os hosts virtuais não é prático. Agora, estamos usando um módulo de rack simples que encontra os arquivos corretos baseados no HTTP_HOST e retorna o html apropriado lendo o arquivo do disco rígido. Esta obviamente não é uma solução ótima.

O que vocês farão para resolver isso?

    
por Khaja Minhajuddin 13.12.2010 / 15:17

1 resposta

6

você pode gerar um pequeno arquivo de configuração para cada diretório (host virtual) que tiver se precisar lidar com eles de maneira diferente ou, se quiser economizar esforço, use o seguinte:

server {
  server_name   ~^(www\.)?(?<domain>.+)$;
  location / {
    root  /sites/$domain;
  }
}

Isso mapeia o domínio de solicitação para um diretório.

    
por 13.12.2010 / 15:48