저는 WAMP를 사용하여 사이트를 개발했으며 로컬에서 작동하고 있습니다.
다른 사용자에게 액세스 권한을 부여하고 싶습니다. 서버를 온라인으로 설정하고 내 IP를 브라우저에 입력하면 작동합니다.
동일한 네트워크에 있거나 외부에 있는 다른 컴퓨터의 브라우저에 IP를 입력하면 서버가 반응하지 않습니다.
어떤 제안이 있으십니까?
답변1
포트 80에 대한 방화벽을 비활성화하여 문제를 해결했습니다.
- 창 오른쪽의 검색으로 이동하세요.
- "방화벽"을 검색하세요.
- "고급 방화벽"을 엽니다.
- 인바운드 규칙으로 이동합니다.
- "새 규칙"을 클릭하세요.
- "포트" 옵션을 선택하세요.
- "다음"을 클릭하세요
- "TCP" 옵션을 선택하세요.
- "특정 로컬 포트:"를 선택합니다.
- 다음 텍스트 상자에 "80"을 입력하세요.
- 다음을 클릭하세요.
- "연결 허용"을 선택하십시오.
- "다음"을 클릭하세요.
- "다음"을 클릭하세요.
- "포트 80 허용 규칙"이라는 이름을 지정하십시오.
- "다음"을 클릭하세요.
참고: 이는 안전한 방법이 아닙니다. 작업을 완료하면 새로 생성된 이 규칙을 삭제하세요.
답변2
좋아요. 그러니까 분명히 말하자면....
WAMP가 실행되는 컴퓨터 앞에 앉아 브라우저에 EXTERNAL IP 주소를 입력하면 웹 서버를 볼 수 있습니다.
동일한 IP 서브넷(동일한 라우터 및/또는 스위치에 연결)의 다른 컴퓨터에 앉아 브라우저에 외부 IP 주소를 입력하면 웹 서버가 표시되지 않습니다.
동일한 IP 서브넷에 있지 않은(동일한 라우터 및/또는 스위치에 연결되지 않은) 다른 컴퓨터에 앉아 브라우저에 외부 IP 주소를 입력하면 웹 서버가 표시되지 않습니다.
라우터의 포트 80을 해당 컴퓨터의 내부 IP 주소로 전달했습니까? ISP가 포트 80에서 인바운드 액세스/트래픽을 허용합니까? 이것을 어떻게 테스트 하시겠습니까? 먼저, 라우터에 인바운드 포트 80 트래픽을 차단하는 방화벽이 없는지 확인하세요. 포트 80을 제대로 전달했는지 확인하세요. 내부 IP 주소가 고정인지(DHCP 테이블에서) 확인하세요. 이러한 작업을 수행했다면... 포트 80에 문제가 있을 수 있습니다. WAMP로 이동하여 포트를... 무엇이든... 8080으로 변경하여 테스트할 수 있습니다. 이는 어쨌든 테스트 목적일 뿐입니다. 그런 다음 라우터로 돌아가서 포트 80을 처리한 모든 곳에서 포트를 8080으로 변경합니다. 그런 다음 서버에 액세스해 보십시오.
답변3
어쩌면 아파치는 루프백 주소만 수신하고 있을 수도 있습니다 127.0.0.1
. 이에 대한 구성 파일을 확인하십시오. 포트 80에서 사용 가능한 모든 인터페이스에 Apache를 바인딩하려면 cfg를 다음과 같이 설정하십시오.Listen 80
보다http://httpd.apache.org/docs/2.0/bind.html
또한 테스트하는 동안 모든 보안/방화벽 소프트웨어를 일시적으로 끌 수 있습니다. 또는 방법을 확실히 알고 있다면 먼저 방화벽을 확인하고 구성하십시오. 개인 네트워크에 라우터가 있는 경우 방화벽/사용자 지정 라우팅으로 인해 다른 사람이 연결하지 못할 수 있습니다. 보다본 가르트의 답변자세한 내용은.
답변4
wamp\alias로 이동하여 다음 세 파일을 수정합니다.
- phpmyadmin.conf
- sqlbuddy.conf
- webgrind.conf
교체하고
Order Deny,Allow
Deny from all
Allow from 127.0.0.1
~와 함께
Order Allow,Deny
Allow from all