O Ubuntu + Nginx 127.0.0.1 funciona, mas o localhost não

3

este é estranho, porque não tenho mensagens de erro.

Eu tenho um arquivo padrão muito básico:

server {
    #listen   80; ## listen for ipv4; this line is default and implied
    #listen   [::]:80 default ipv6only=on; ## listen for ipv6

    root /var/www;
    index index.html index.htm index.php;

    # Make site accessible from http://localhost/
    server_name localhost;

    access_log      /var/log/nginx/default.access_log;
    error_log       /var/log/nginx/default.error_log warn;

    location / {
            # First attempt to serve request as file, then
            # as directory, then fall back to index.html
            try_files $uri $uri/ /index.html;
    }

    location /doc {
            root /usr/share;
            autoindex on;
            allow 127.0.0.1;
            deny all;
    }

    location /images {
            root /usr/share;
            autoindex off;
    }

Agora, no shell,

ping localhost 

está bem.

No entanto, em qualquer navegador, ele exibe um erro. O Chrome, por exemplo, diz: "Ops! O Google Chrome não encontrou o host local".

127.0.0.1, por outro lado, funciona em navegadores.

Talvez você saiba onde devo procurar por erros? Nada em / var / log e outros arquivos estão limpos ....

    
por valk 02.12.2011 / 12:10

2 respostas

0

Obrigado a todos! De fato, o nslookup não é relevante, obrigado @Mark! Então eu tentei

sudo ping localhost 

e recebi uma resposta correta.

Finalmente chmod'ed / etc / hosts para 644 e agora tudo está funcionando. Embora, não tenho certeza se 644 é a melhor coisa para chmod.

Outra coisa, não sei por que inicialmente as permissões em / etc / hosts eram

-rw------- 1 root root 278 2011-12-02 22:52 /etc/hosts

mas agora é meio irrelevante.

    
por 03.12.2011 / 20:38
3

Em primeiro lugar, ping é completamente relevante para o NGINX, você pode executar ping em qualquer servidor que responda às solicitações de ping, independentemente dos serviços em execução.

Verifique;

curl -I -v http://127.0.0.1/ - Verá se o site está acessível por endereço local

curl -I -v http://localhost/ - Verá se o site é acessível por nome de host local

curl -I -v http://serverhostname/ - Verifica se o site é acessível pelo nome de host dos servidores

nslookup localhost - Certifique-se de que o 'localhost' esteja resolvido para 127.0.0.1

Poste a saída disso e, se ainda tiver problemas, podemos fornecer mais orientações

    
por 02.12.2011 / 12:19