Não é possível conectar ao host local via navegador. Pode executar ping localhost

11

Estou tentando me conectar localhostatravés do meu navegador para aprender algumas coisas sobre o Apache Tomcat.

Quando tentei me conectar ao host local através do Firefox, não consegui; quando tentei pelo Internet Explorer, pude pela primeira vez, mas não depois disso.

Estou usando o Windows 7 e alterei o arquivo hosts para apontar localhost para 127.0.0.1. Posso executar ping localhost e 127.0.0.1.

Eu tentei desligar meu antivírus e meu Firewall do Windows, mas sem sucesso.

O que estou fazendo de errado?

Cetro
fonte
Seus logs do Apache indicam que a solicitação de conexão está chegando ao daemon httpd?
31511 Ian C.
Não tenho certeza e não sei como verificar. O Tomcat parece iniciar bem de acordo com os registros catalina, exceto algumas linhas "Não é possível encontrar a mensagem associada às chaves ..." que não deveriam ser um problema, e recebo a mensagem "Inicialização do servidor em 2421 ms" que , Penso, indica que tenho uma boa conexão.
Cetro
O tomcat provavelmente está sendo executado como java.exe na sua lista de processos, btw.

Respostas:

6

Seu problema vem das configurações do Tomcat e Apache.

Quando você digita no localhostInternet Explorer, ele automaticamente supõe que você está se conectando à porta 80.

Você precisará garantir que o Apache esteja configurado corretamente para funcionar com o Tomcat.

Você também pode experimentar o servidor tomcat conectando-se a:

 http://localhost:portNumber 

Ou seja, adicione o número da porta para a qual você configurou o TomCat após dois pontos ... Tente http://localhost:8080começar.

akseli
fonte
Iria dizer a mesma coisa, mas isso não está relacionado com o fato de trabalhar pela primeira vez no IE e depois não funcionar novamente. A menos que o instalador abra a página automaticamente quando terminar.
Ciaran
Oi akseli. Eu deveria ter mencionado que eu já tentei localhost: 8080 e localhost: 80 nos dois navegadores.
Cetro
Além disso, a porta do conector para server.xml do tomcat está apontando para 8080.
Scepter
Você pode telnet na porta 8080 via prompt de comando?
Ciaran
1
Oi Ciaran. Acho que não. Digitar "telnet localhost 8080" recebe uma mensagem com a seguinte mensagem: "Conectando ao localhost ... Não foi possível abrir a conexão com o host, na porta 8080: falha na conexão"
Scepter
1

Execute tasklistno prompt de comando e observe o ID do processo para o Tomcat

Execute netstat -noae procure o ID do processo que você anotou acima. A segunda coluna deve mostrar algo parecido 0.0.0.0:xxxxx. Se houver uma entrada aqui para o ID do processo do Tomcat, o Tomcat definitivamente está ouvindo as conexões corretamente. Caso contrário, o Tomcat está quebrado e pode ser necessário reinstalá-lo ou mergulhar nos logs do Tomcat (pois parece estar em execução, mas não está escutando adequadamente).

Pode haver algumas entradas para o ID do processo, cada uma fornecendo uma porta diferente. Experimente todos eles, porque acredito que você pode encaminhar uma porta para outra no Tomcat.

Ciaran
fonte
Ao executar o tasklist, não vejo nada sobre o tomcat ou o apache, mas usando o netstat, vejo que algumas portas têm um estado LISTENING, mas 127.0.0.1:8080 e 127.0.0.1:80 não estão na lista , então presumo que essas portas não estejam escutando. Eu tentei executar ping em 127.0.0.1:8080 e 127.0.0.1:80 e isso não volta, enquanto 127.0.0.1 faz. Desliguei as portas 80 e 8080 de alguma forma?
Cetro
Se você não vir nada sobre o Tomcat ou o Apache, provavelmente eles não estão em execução ou podem ter um nome de processo diferente. Se você estiver usando o Windows Vista ou o Windows 7, poderá abrir o gerenciador de tarefas, clique na guia serviços, clique com o botão direito do mouse no serviço Apache / Tomcat e clique em ir para o processo (disponível apenas se o serviço estiver realmente em execução). Você pode obter o ID do processo a partir daí, se a coluna estiver visível. Caso contrário, vá para exibir> marque as colunas ...> marque a caixa de seleção PID
Ciaran
Você não pode executar ping em um endereço com um número de porta no final. O telnet é a maneira de descobrir se a porta está escutando. Estou convencido de que Apache / Tomcat não está funcionando realmente btw, se não fosse no tasklist
Ciaran
Vou reinstalar o Tomcat e ver se isso faz alguma coisa.
Cetro
Você conseguiu verificar se existia um processo no gerenciador de tarefas?
Ciaran