동료의 컴퓨터가 PC의 Apache 서버에 연결할 수없는 이유


0

나는 내 자신의 컴퓨터에 아파치 서버, 나는 그것을 통해 액세스 할 수 있습니다 http://localhosthttp://xxx.xxx.x.xxx. 둘 다 웹 페이지에서 작동 합니다. 피어가를 통해 Apache에 연결하려고 http://xxx.xxx.x.xxx하면 브라우저가 Apache에 연결을 거부합니다.

일반적으로 localhost를 사용하여 결과를 테스트하는 웹 응용 프로그램을 개발합니다. 동료가 Apache에 연결하여 서버에 배포하지 않고 로컬 PC의 결과를 볼 수 있도록 어떻게 알 수 있습니까?


1
테스트 http://localhost는 실제로 원하는 것을 테스트하지 않습니다. http://192.168.1.32(또는 무엇이든) 로컬 IP 주소로 테스트하십시오 . 적어도 웹 서버가 올바른 주소를 듣고 있는지 확인하십시오.
David Schwartz

답변:


1

가장 일반적인 원인은 방화벽이 연결을 차단하는 것입니다. 예를 들어 더 많은 정보가 필요하지만 확실히 알아야합니다. 피어가 컴퓨터의 IP 주소를 핑 (ping) 할 수 있습니까? 페이지에 액세스 할 때 특정 오류 메시지가 표시됩니까, 아파치 로그 등에 표시되는 내용이 있습니까?


동료의 컴퓨터가 내 IP를 ping 할 수 있으며 IE에 "웹 페이지를 표시 할 수 없습니다"라는 메시지가 표시됩니다. Apache error.log에 favicon.ico가 존재하지 않음을 표시하고 있습니다.
huahsin68

1

"피어"란 무엇입니까? 같은 네트워크에있는 컴퓨터입니까? 인터넷에서 ? 뭐 ?

전자의 경우 방화벽 차단 포트 80이 가장 큰 원인입니다.
자신의 네트워크 외부에서 액세스하려는 경우 라우터를 확인하십시오.


참고로, 동일한 네트워크 내에 있습니다. Apache에 다른 포트 번호를 사용하도록 테스트했지만 여전히 웹 페이지에 페이지를 표시 할 수 없다는 오류가 표시됩니다. BTW, 포트가 차단되어 있는지 확인하는 방법을 모르겠습니까?
huahsin68

원격 컴퓨터의 포트에 액세스하는 능력을 테스트하려면 포트 스니퍼 ( sectools.org/tag/sniffers )를 사용해보십시오. 내가 아직 사용하지는 않았지만 wireshark는 여기에서 인기가 있습니다.
David Craig
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.