nginx ponto de vários domínios para o mesmo local

2

Eu tenho vários registros de nomes de domínio como example.com example.com example.net Eu acho que você entendeu a ideia.

No momento, estou criando vários bloqueios de servidor no arquivo de configuração do nginx, como:

server {
    listen 80;
    server_name example.com www.example.com 
    root /var/www/example.com/html 
}

server {
    listen 80;
    server_name example.co.uk www.example.co.uk
    root /var/www/example.com/html

}

E mais alguns deles. Basicamente, todos eles estão apontando para o mesmo site em uma pasta.

A minha pergunta é - seria possível criar apenas um bloco de servidor para servir o mesmo propósito? como

server {
     listen 80
     server_name example.com example.co.uk example.net // etc
     root /var/www/example.com/html 
}

Obrigado antecipadamente.

    
por Joel Chu 16.11.2013 / 15:50

1 resposta

4

Sim, é possível.

Você pode usar "*", mesmo você pode usar expressões regulares, uma boa solução para você poderia ser:

server {
     listen 80
     server_name ~^example.com|example.co.uk|example.net$;
     root /var/www/example.com/html 
}

Eu preciso fazer algo como um peopleusername.wix.com e eu devo fazer:

server {
     listen 80
     server_name  *.wix.com;
     root /var/www/example.com/html 
}

e do código eu só posso acessar o url completo do pedido e extrair o nome de usuário do URL e buscar o ID do usuário do banco de dados e colocar toda a configuração do usuário e os dados do usuário togeter para mostrar o tema e cores que os usuários configuram

Não há mágica:

por 17.11.2013 / 02:58

Tags