Como solucionar um servidor web?

2

NOTA: Isto está sendo perguntado, não porque seja uma boa pergunta (na minha opinião pessoal, não é), mas porque eu tenho notado muitas perguntas aqui se resumem a esta pergunta, e já que eu estou doente de downvoting e dar uma resposta de formulário em um comentário explicando solução de problemas básica (independente de servidor).

Em outras palavras, se alguém o vinculou a essa pergunta, você é novo na administração de sistemas e está cometendo um erro de novato (tudo bem; todos somos novatos em coisas e fazemos perguntas que pareciam estúpidas para pessoas que têm esquecido como é ser novo para alguma coisa), ou você está fazendo isso há algum tempo e você é simplesmente incompetente (dura, mas às vezes a verdade dói).

A resposta a essa pergunta não deve não mencionar as instruções específicas do servidor da web. No máximo, dê algumas informações sobre como você faria as coisas sob diferentes classes comuns de sistema operacional (Windows, Linux, OS X e BSD). É isso aí. Então, nada específico para o apache ou o mojolicious ou qualquer servidor web está em uso.

... Enfim, sem mais delongas ...

Eu configurei o servidor da Web X na plataforma Y e tentei acessar a página inicial, mas não está carregando. O que da? O que está errado / como posso descobrir o que está errado?

    
por Parthian Shot 18.03.2016 / 16:20

1 resposta

1

As coisas mais importantes a ter em mente são:

  • Se for uma configuração padrão do servidor, provavelmente não será um problema com o próprio código do servidor da Web ou com o sistema operacional. É mais provável que esteja relacionado à rede. Pode não ser, mas isso nos leva ao ponto 2 ...
  • Seu tempo é valioso. Ao solucionar problemas, você deve sempre verificar as coisas que são mais fáceis de verificar e corrigir. Se o problema de alguma forma realmente é na base de código do Apache / nginx / lghttpd / node.js / qualquer que seja, tentar consertá-lo quase certamente levaria na ordem de semanas. E isso supondo que você já conheça algumas linguagens de programação. Caso contrário, pode demorar de seis meses a meio passado nunca. Se é o sistema operacional, bem ... Suponha que não seja o sistema operacional. Pelo menos por enquanto.
  • Nosso tempo também é valioso. Se você não conhece um termo, pesquise no Google. Se você encontrar um recurso que explica bem esse termo, ótimo! Adicione o link aqui. Não faça uma pergunta até que tenha verificado pelo menos o google e a wikipedia.
  • Provavelmente, você é novo em computação, então aqui está um alerta: A computação é sobre ler muito e muito texto técnico em inglês. Manuais, livros didáticos, tutoriais, manuais, manuais e mais manuais. Se isso soa horrível para você, você está no setor errado. Você precisará ler algumas dezenas de milhares de páginas de documentação escritas em inglês para atingir um nível básico de competência. Para resolver qualquer problema que você esteja enfrentando agora, você terá que procurar muito por ele mesmo e então lê-lo cuidadosamente. Isso não é incomum. Se tudo sobre isso soa horrível para você, você está no setor errado. Veja um artigo mais detalhado para ajudá-lo a descobrir se a computação é a ideal para você.

Agora ...

Resolução de problemas agnóstica do sistema operacional

Existem várias coisas que podem dar errado ao tentar se conectar a um site.

  • Se você estiver usando um nome de domínio (ou seja, um nome legível por humanos, algo como example.com ou malware.info ), o problema pode estar no DNS. Portanto, verifique se o seu domínio resolve o endereço IP do seu servidor no DNS usando algo como dig .

  • Após determinar que o DNS não é o problema, verifique se o ping do endereço IP fornecido foi bem-sucedido ou se pelo menos o endereço IP está associado à máquina que você está tentando acessar (fazendo login no console desse servidor e verificando os endereços NIC).

  • Verifique se o serviço do servidor da web está realmente em execução. Muitos servidores da Web não serão executados por padrão; você tem que realmente iniciá-los. Isso é bom, porque garante que o servidor não seja iniciado até que você tenha certeza de que a configuração está correta.

  • Certifique-se de que o servidor da Web esteja escutando na porta TCP 80 da maneira esperada (a maioria dos sistemas operacionais fornece uma maneira fácil de verificar quais portas estão sendo ouvidas e quais serviços estão ouvindo nessas portas). Vale a pena notar que, por padrão, muitas instalações do servidor web serão executadas em alguma outra porta para propósitos de teste (por exemplo, 8080, 80801, etc.). Se o servidor da Web estiver em execução, mas não estiver atendendo na porta 80, você deverá verificar a documentação do servidor. Especificamente, você provavelmente desejará verificar o guia "Iniciando" do servidor e ver se ele diz alguma coisa sobre as atribuições de portas. A maioria dos servidores tem uma parte da documentação chamada "Primeiros passos" ou "Início rápido" ou algo assim (se os autores forem aventureiros, pode ser chamado de "Mergulhando em < NOME DO SERVIDOR >") e geralmente é quase o começo dos documentos.

  • Verifique as regras de firewall e certifique-se de que elas não estejam impedindo o acesso ao servidor da Web (os servidores da Web geralmente são executados na porta TCP 80, portanto, você deve certificar-se de que isso é explicitamente permitido e é a primeira regra no firewall). Vale a pena desativar temporariamente o firewall e tentar se conectar com o firewall desativado, se você não tiver certeza se ele pode ser o firewall. Uma vez estabelecido o é o firewall, você deve colocar o firewall online novamente e ajustar o conjunto de regras até que as coisas funcionem. Simplesmente deixar o firewall desativado é mais fácil, mas também é uma ideia muito, muito ruim.

Resolução de problemas específica de O / S

Linux

// TODO

Windows

// TODO

OS X

// TODO

BSD

// TODO

    
por 18.03.2016 / 18:27