2009-09-17 4 views
0

저는 약 7 개월 동안 xampp이있는 우분투 netbook을 로컬에서 개발했습니다. 2 주 전에 저는 서버로 사용하고 싶은 컴퓨터를 가지고있었습니다. 최신 Ubuntu 배포판과 xampp을 설치하고, 모든 파일을 옮겼으며, 포트 80을 전달했습니다. 또한 dyndns.com에서 도메인 이름을 얻었습니다.이 이름은 라우터에서 실행되는 클라이언트에 의해 업데이트되고 있습니다 (Netgear WGR6154 v8).xampp 서버 (시작 및 실행 방법)

이제 dyndns.com에서 가져온 주소를 입력하여 내 서버에 액세스하려고 시도하면 브라우저가 시간 초과 될 때까지로드됩니다. localhost를 주소로 사용하여 로컬로 모든 항목에 액세스 할 수 있으므로 xampp이 실행 중이며 인터넷에 연결할 수 없다고 생각합니다.

인터넷을 통해 내 파일을 보려면 다음에 무엇을해야합니까? 사전에 모든

감사합니다 ...

+0

는 단순히 도메인 이름을 얻는 것보다에 더 많은의 지옥이 될 것이라 생각합니다. 귀하의 ISP는이 모든 것에 대해 어떻게 생각합니까? ...하지만 실제로, XAMPP에는 '프로덕션 서버'에 충분히 안전하지 않다는 경고가 있습니다. XAMPP 웹 페이지의 '보안 문제'섹션을 읽었습니까? – pavium

+0

예. 그냥 놀아요. 나는 현재 '프로덕션 서버'를 호스팅하려하지 않고 친구와 함께 놀고 공유하기 만하려고합니다. – danwoods

+0

하지만 인터넷에 공개됩니까? 아, 행운을 빌어 조심하세요. – pavium

답변

9

여기에는 여러 가지 문제가있어 문제가 될 수 있습니다. 각 이슈는 그 자체로 복잡합니다. 여기 당신이 확실하게 가도록 권하고 싶은 것이 있습니다.

먼저 서버에서 웹 서핑을 할 수 있는지 확인하십시오. 이렇게하면 작동하는 이더넷 인터페이스가 있는지 확인할 수 있습니다.

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

집에있는 다른 컴퓨터로 이동하여 http://192.168.1.10/을 입력하고 파일을 볼 수 있는지 확인하십시오. 그런 다음 서버가 제대로 구성되어 있고 XAMPP가 작동 중임을 알 수 있습니다.

그런 다음 hosts 파일에 항목을 추가하여 yourdnsrecord.com (또는 dyndns 레코드가 무엇이든)을 개인 IP 주소로 확인하십시오. 그런 다음 해당 컴퓨터에서 yourdnsrecord.com을 브라우저에 입력하면 파일을 가져와야합니다. 그러면 서버가 해당 도메인 이름을 수신 대기하도록 부적절하게 구성되지 않을 수 있습니다.

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

아이폰이 있거나 인터넷에서 네트워크가 어떻게 보이는지 테스트 할 수있는 다른 방법이 있다면 인생을 더 편하게 만듭니다.

ifconfig에 표시된 공용 IP가 dyndns 계정의 IP 레코드와 다른 경우 동적 DNS 업데이트 스크립트가 손상됩니다. 수동으로 IP를 설정하고, 작동하는지 확인하십시오.

매우 효과적 일 수 있습니다. 일부 ISP는 방화벽 포트 80을 통해 가입자가 서버를 호스팅하지 못하게합니다. 서버를 인터넷에 직접 연결하면 공인 IP 주소를 사용하여이 주소 (DNS가 작동하지 않는 경우에도)를 테스트 할 수 있습니다. 루트 권한으로 명령 프롬프트에서 ifconfig를 입력하여 공용 IP 주소를 얻으십시오. 그런 다음 tcpdump -i eth? 명령을 입력하십시오. 루트 프롬프트에서 포트 80을 누릅니다. eth? ifconfig 명령에서 공개 IP 주소를 가진 것과 동일한 인터페이스 여야합니다. 대개 이것은 eth0이지만 wire0 또는 이와 유사한 것일 수 있습니다.

이 명령은 서버에 포트 80을 통해 들어오는 모든 트래픽을 표시합니다.

iphone (또는 두 번째 인터넷 연결이있는 경우)에서 ifconfig 명령으로 얻은 IP 주소로 이동하십시오. 서버에서 뭔가가 보이면 (그리고 ISP에 직접 연결되어있는 경우) ISP가 방화벽을 사용하고 있지 않습니다.

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

라우터가 ISP에서 가져 오는 공용 주소가 개인 네트워크와 해당 트래픽을 허용하는 방화벽 규칙으로 변환되는 방화벽을 NAT로 구성하려면 두 가지 작업이 필요합니다. 이 문제가 발생하면 방화벽이 문제가 있다는 것을 알게되고 올바른 구성을 얻는 것입니다. 여기에 문서화 할 가정용 라우터가 많이 있지만 대부분이 제조업체의 웹 사이트에서이 작업에 대한 라우터의 사용법을 찾을 수 있습니다 (일반적으로 설명서의 일부 임)

이 지침을 정확히 따르면 당신의 시스템을 작동시킬 것입니다. 프로세스에 대한 의견을 말하면 명확하게하기 위해이 프로세스를 수정하게되어 기쁩니다.

HTH, -ft

+0

와우, 고마워요! 집에 돌아 가면이 모든 단계를 시도하기를 기다릴 수 없습니다. 단계별로 작업하면서 결과를 게시하겠습니다. 다시 감사드립니다 ... – danwoods

+0

동일한 네트워크에있는 컴퓨터에서 http : //192.168.1.*에 액세스하려고하면 url이 내가 시도하고있는 파일의 위치 인 localhost/musicneverstopped/index.php로 변경됩니다. 브라우저에 "연결 실패 : Firefox가 로컬 호스트의 서버에 연결할 수 없습니다."라는 메시지가 표시됩니다. – danwoods

+0

그리고 다른 건 집안의 다른 컴퓨터도 xampp을 돌리고 있습니다. xampp을 끄면 (comptuer에서 '다른'컴퓨터로 서버에 액세스하려는 중입니다) 위의 메시지가 나타납니다. xampp을 '다른'컴퓨터에서 시작한 다음 브라우저의 서버 주소를 입력하면 로컬 호스트 페이지가 생성됩니다 (다른 '컴퓨터'에서 사이트를 개발했을 때 같은 페이지가됩니다.) 서버로 옮겼습니다.) – danwoods

1

당신은 당신의 XAMPP 듣고 있지 않은지 확인해야 [내가 처음 사람을 위해 현상금을 시작 했어 나를 성공적으로 온라인에서 파일을 얻을 수 있도록하기] 오직 로컬 호스트.

그래서 아파치 구성 파일을 편집하고 확인하고 netstat -a의 출력을 분석하여도 알 수있을 것입니다 Listen 지시

를 검색 할 수 있습니다.

라우터가 올바르게 전달되었는지 확인한 후 tcpdump을 사용하면 도움이됩니다.

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

건배

+0

로 설정되어 들어 봐 더 적절한 장치가 발견되지 – danwoods

+0

tcpdump를 반환 듣기 : tcpdump를 : – danwoods

+0

에서 netstat -a 출력은 여기에 있습니다 : http://pastebin.com/ma18ae0d – danwoods