브라우저를 통해 로컬 호스트에 연결할 수 없습니다. localhost를 ping 할 수 있음


11

localhostApache Tomcat에 대해 배우기 위해 브라우저를 통해 연결하려고합니다 .

Firefox를 통해 localhost에 연결하려고 할 때 할 수 없었습니다. Internet Explorer를 통해 시도했을 때 처음에는 할 수 있었지만 그 후에는 불가능했습니다.

Windows 7을 사용하고 있으며 localhost를 가리 키도록 hosts 파일을 변경했습니다 127.0.0.1. localhost 및을 성공적으로 ping 할 수 있습니다 127.0.0.1.

바이러스 백신 및 Windows 방화벽을 해제하려고했지만 아무 소용이 없습니다.

내가 뭘 잘못하고 있죠?


Apache 로그에 연결 요청이 httpd 데몬으로 전달되고 있음이 표시됩니까?
Ian C.

확실하지 않으며 확인 방법을 모르겠습니다. Tomcat은 문제가되지 않아야하는 몇 가지 "키와 관련된 메시지를 찾을 수 없습니다 ..."줄 이외의 catalina 로그에 따라 제대로 시작하는 것으로 보이며 "2421 ms의 서버 시작"메시지가 나타납니다. , 나는 좋은 연결을 나타냅니다.

tomcat이 프로세스 목록 btw에서 java.exe로 실행 중일 수 있습니다.

답변:


6

문제는 Tomcat 및 Apache 구성에서 발생합니다.

localhostInternet Explorer에 입력하면 포트 80에 자동 연결된다고 가정합니다.

Tomcat과 작동하도록 Apache가 올바르게 구성되어 있는지 확인해야합니다.

다음에 연결하여 Tomcat 서버를 시험해 볼 수도 있습니다.

 http://localhost:portNumber 

즉, 콜론 뒤에 TomCat을 구성한 포트 번호를 추가하십시오. 시작해보십시오 http://localhost:8080.


같은 것을 말할 것이지만 그것은 IE에서 처음으로 작동 한 다음 다시 작동하지 않는 것과 관련이 없습니다. 설치 프로그램이 완료 될 때 페이지를 자동으로 열지 않은 경우
Ciaran

안녕 악셀 리 두 브라우저에서 이미 localhost : 8080localhost : 80 을 시도했다고 언급 했어야 합니다.

또한 tomcat의 server.xml 용 커넥터 포트는 8080을 가리 킵니다.
Scepter

명령 프롬프트를 통해 포트 8080에 텔넷으로 연결할 수 있습니까?
Ciaran

1
안녕하세요 Ciaran. 나는 그렇게 생각하지 않습니다. "telnet localhost 8080"을 입력하면 "localhost에 연결 중 ... 포트 8080에서 호스트에 연결할 수 없습니다 : 연결에 실패했습니다"
Scepter

1

tasklist명령 프롬프트에서 실행 하고 Tomcat의 프로세스 ID를 기록하십시오.

netstat -noa위에서 언급 한 프로세스 ID를 실행 하고 찾으십시오. 두 번째 열에는 다음과 같은 내용이 표시되어야합니다 0.0.0.0:xxxxx. Tomcat의 프로세스 ID에 대한 항목이 여기에 있으면 Tomcat은 확실히 연결을 수신 대기합니다. 그렇지 않은 경우 Tomcat이 손상되어 다시 설치하거나 Tomcat 로그로 다이빙해야 할 수 있습니다 (실행 중이지만 제대로 듣지 않는 것이므로).

프로세스 ID에 대해 각각 다른 포트를 제공하는 몇 가지 항목이있을 수 있습니다. Tomcat에서 한 포트를 다른 포트로 전달할 수 있다고 생각하기 때문에 모두 시도하십시오.


tasklist를 실행할 때 tomcat 또는 apache에 대해서는 아무것도 보이지 않지만 netstat를 사용하면 일부 포트가 LISTENING 상태이지만 127.0.0.1:8080 및 127.0.0.1:80이 목록에 전혀 없음을 알 수 있습니다 따라서 해당 포트가 수신 대기하지 않는 것으로 가정합니다. 그런 다음 127.0.0.1:8080 및 127.0.0.1:80을 핑하려고했지만 127.0.0.1은 오지 않습니다. 어떻게 든 80 및 8080 포트를 끈 적이 있습니까?

Tomcat 또는 Apache에 대한 정보가 없으면 실행 중이 아니거나 프로세스 이름이 다를 수 있습니다. Windows Vista 또는 Windows 7을 사용하는 경우 대신 작업 관리자를 열고 서비스 탭을 클릭하고 Apache / Tomcat 서비스를 마우스 오른쪽 단추로 클릭 한 후 프로세스로 이동을 클릭하십시오 (서비스가 실제로 실행중인 경우에만 사용 가능). 열이 보이는 경우 프로세스 ID를 얻을 수 있습니다. 그렇지 않은 경우보기> 열 선택 ...> PID 확인란을 선택하십시오
Ciaran

끝에 포트 번호가있는 주소는 핑할 수 없습니다. telnet은 포트가 수신 중인지 확인하는 방법입니다. 작업 목록에없는 경우 Apache / Tomcat이 실제로 btw를 실행하지 않는다고 확신합니다.
Ciaran

Tomcat을 다시 설치하고 이것이 작동하는지 확인합니다.

작업 관리자에 프로세스가 있는지 확인할 수 있었습니까?
Ciaran 2019
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.