문제

나는 약 7 개월 동안 XAMPP와 함께 작은 우분투 넷북에서 현지에서 개발해 왔습니다. 2 주 전에 서버로 사용하고 싶은 컴퓨터를 받았습니다. 최신 Ubuntu 배포판과 XAMPP를 설치하고 모든 파일을 이동하고 포트 80을 전달했습니다. 또한 Router에서 실행되는 클라이언트 (NetGear WGR6154 v8).

이제 Dyndns.com에서 얻은 주소를 입력하여 서버에 액세스하려고 할 때 브라우저가 타임 아웃 될 때까지로드됩니다. LocalHost를 주소로 사용하여 로컬로 모든 것에 액세스 할 수 있으므로 XAMPP가 실행 중이며 인터넷과 연결할 수 없습니다.

인터넷을 통해 내 파일을 볼 수 있으려면 다음에 어떻게해야합니까?

미리 감사드립니다 ...

나는 첫 번째 사람이 내 파일을 온라인으로 성공적으로 얻는 데 도움이되는 바운티를 시작하고 있습니다.

도움이 되었습니까?

해결책

여기에 문제가 결합되어 있으며 이는 문제입니다. 각 문제는 그 자체로 복잡합니다. 여기에 당신이 확실하게 가기 위해 추천 할 내용이 있습니다.

먼저 서버에서 웹을 서핑 할 수 있는지 확인하십시오. 이것은 당신이 작동하는 이더넷 인터페이스가 있음을 확인합니다.

1 단계 XAMPP와 파일이 홈 네트워크에서 볼 수 있는지 확인하십시오. 네트워크에 192.168.1.x와 같은 것을 사용하고 있으며 서버가 192.168.1.10이라고 생각합니다.

집의 다른 컴퓨터로 가서 입력하십시오 http://192.168.1.10/ 파일을 볼 수 있는지 확인하십시오. 가능하면 서버가 올바르게 구성되고 XAMPP가 작동한다는 것을 알 수 있습니다.

그런 다음 호스트 파일에 항목을 추가하여 yourdnsrecord.com (또는 Dyndns 레코드가 무엇이든)를 개인 IP 주소로 해결하십시오. 그런 다음 해당 컴퓨터의 브라우저에 yourdnsrecord.com을 입력하면 파일을 가져와야합니다. 이렇게하면 서버가 해당 도메인 이름을 듣도록 부적절하게 구성됩니다.

다음으로 방화벽 문제가 있는지 테스트해야합니다. 이를 단순화하려면 먼저 방정식에서 홈 라우터를 제거하십시오. 대신 새 서버를 인터넷 연결에 직접 배치하십시오. (당신이 할 수 있다고 가정). 이렇게하면 NAT 또는 방화벽을 올바르게 구성 할 필요가 없습니다. Dyndns 이름은 공개 IP에 매핑되어야하며 서버는 해당 IP를 갖고 인터넷에 직접 연결해야합니다. 서버가 직접 연결되어 있고 루트 프롬프트의 ifconfig 명령이 동적 DNS 레코드와 동일한 공개 IP 주소를 반환하면 작동해야합니다.

iPhone이 있거나 인터넷에서 네트워크가 어떻게 보이는지 테스트 할 수있는 다른 방법이 있으면 인생이 더 쉬워집니다.

ifconfig에 표시된대로 공개 IP가 Dyndns 계정의 IP 레코드와 다른 경우 Dynamic DNS 업데이트 스크립트가 끊어집니다. IP를 수동으로 설정하고 일이 작동하는지 확인하십시오.

이것이 작동하지 않을 가능성이 매우 높습니다. 일부 ISPS 방화벽 포트 80은 가입자가 서버를 호스팅하는 것을 방지합니다. 서버가 인터넷에 직접 연결되면 공개 IP 주소를 사용하여 DNS가 작동하지 않는 경우 에도이 테스트 할 수 있습니다. 루트로 명령 프롬프트에서 ifconfig를 입력하여 공개 IP 주소를 얻으십시오. 그런 다음 명령 tcpdump -i eth 명령을 입력합니까? 루트 프롬프트에서 포트 80. ETH? ifconfig 명령의 공개 IP 주소가있는 것과 동일한 인터페이스 여야합니다. 일반적으로 이것은 ETH0이지만 Wire0 또는 그와 비슷한 것일 수 있습니다.

이 명령은 서버의 포트 80에있는 모든 트래픽을 보여줍니다.

iFonfig 명령에서 얻은 IP 주소로 찾아 보면 iPhone (또는 두 번째 인터넷 연결)에서 찾아보십시오. 서버에 무언가가 보이면 (그리고 ISP에 직접 연결되어 있음) ISP가 방화구가되지 않습니다.

서버로 이동할 수 있다면 인터넷에 직접 연결되어 IP 주소 또는 DynDNS 주소로 직접 연결되면 ISP가 정상이며 방화벽을 디버깅 할 때입니다.

방화벽을 구성하려면 NAT를 구성하려면 두 가지가 필요합니다. 여기서 라우터가 ISP에서 가져 오는 공개 주소가 개인 네트워크와 트래픽을 허용하는 방화벽 규칙으로 변환됩니다. 당신이 이것을 멀리 할 경우, 당신은 당신의 방화벽이 문제라는 것을 알고 있으며, 그것은 단지 구성을 올바르게 얻는 것입니다. 여기에 문서화 할 수있는 많은 홈 라우터가 있지만 일반적으로 제조업체 웹 사이트 에서이 작업에 대한 라우터에 대한 방법 지침을 찾을 수 있습니다 (일반적으로 매뉴얼의 일부 임).

이 지침을 정확하게 따르면 시스템이 작동하게됩니다. 프로세스에 대해 의견을 제시하면 더 명확하게하기 위해이를 수정하게되어 기쁩니다.

hth, -ft

다른 팁

XAMPP가 로컬 호스트 만 듣지 않도록해야합니다.

이렇게하려면 Apache 구성 파일을 편집하고 확인하고 검색하십시오. 듣다 지령

출력을 분석하여 알 수 있어야합니다. netstat -a.

그 후 라우터가 제대로 전달하고 tcpdump 도움이 될 것이다.

더 많은 도움이 필요하면 의견을 남겨주세요.

건배

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top