Nginx Redirecionamento de Domínio Automático

1

Estou tentando configurar o Nginx para redirecionar automaticamente qualquer domínio / subdomínio apontado (CNAME) para meu subdomínio estático (site.domain.com) para um diretório respectivo dentro de / var / www. O diretório será nomeado após o domínio / subdomínio apontado. Eu não quero usar o VirtualHost ou alterar / reiniciar o Nginx toda vez que alguém adicionar um novo domínio.

Eu me deparo com esta resposta mas eu ainda não entendo muito bem. O que devo definir como diretório raiz?

configuração atual:

server {
    server_name site.domain.com;
    listen 80 default_server;
    root /var/www/;
    index index.html index.htm;
}
    
por Matt Norad 24.12.2012 / 00:53

1 resposta

1
rewrite  ^(.*)$  /$host/$1;

Adicione a regra de reescrita acima mencionada. Isso funciona da seguinte maneira.

xyz.foo.com/index.html mapeará para /var/www/xyz.foo.com/index.html

A ressalva é que, se o diretório domínio / subdomínio não existir, o nginx lançará um erro.

    
por 24.12.2012 / 03:42