Hosts Virtuais Baseados em IP e Nome Mistos com nginx

5

Eu configurei muitos domínios, mas eu não sei como configurar se apenas o endereço IP é dado.

diga foo.com Eu tenho uma configuração para ir web / foo.com / htdocs, Eu quero 88.99.66.55 endereço IP como um domínio para web / fook.com / htdocs

server {
    listen       80;
    server_name  85.99.66.55;
    location / {
            root  /home/web/fook.com/htdocs;
    }
 location ~ \.(php|php3|php4|php5)$ {
                root          /home/web/fook.com/htdocs;
                include       fastcgi_params;
                fastcgi_pass  127.0.0.1:9000;
        }
    }

resultou

  [warn]: conflicting server name "85.105.65.219" on 0.0.0.0:80, ignored
    
por nerkn 26.10.2010 / 22:08

1 resposta

5

O IP 0.0.0.0 significa todos os IPs. Então, o que eu acho que você quer é algo mais como:

server {
    listen       85.99.66.55:80;
    server_name *.fook.com;
    location / {
        root  /home/web/fook.com/htdocs;
    }
}


server {
    listen       85.99.66.55:80;
    server_name *.arf.com;
    location / {
        root  /home/web/arf.com/htdocs;
    }
}

Você deseja manter suas camadas de rede diretamente aqui. server_name é para o cabeçalho HOST na solicitação HTTP (Camada 7) em que as opções como Ouvir é para IP e Porta - as camadas de rede e transporte ou os pacotes IP e TCP (Camadas 3 e 4).

    
por 26.10.2010 / 22:25