Windows 7에서 Apache 서버가 포트를 여는가?


20

나는 윈도우 7에 아파치 2.2.14를 설치하고 모두 사용하여 내 웹 페이지를 볼 수 있습니다 http://localhosthttp://127.0.0.1나는 동일한 라우터에 다른 컴퓨터에서 서버에 액세스하려고 할 때를 실패합니다. 내가 매핑 한 DynDNS 주소를 사용하면 실패합니다.

Windows 7로 업그레이드하기 전에 Windows XP에서 제대로 작동했습니다.

문제는 컴퓨터에 대한 외부 액세스를 위해 포트 80이 열리지 않는 것 같습니다.

누구나 Windows 방화벽에서 해당 포트를 여는 방법 또는 다른 항목이 잠겨 있는지 확인하고 잠금을 해제하는 방법을 알고 있습니까?

답변:


34

포트 80의 Windows 방화벽에서 규칙을 추가하려면 다음을 수행하십시오.

  • 제어판으로 이동하여 "Windows 방화벽"을 시작하십시오.
  • "고급 설정"으로 이동
  • 왼쪽 창에서 "인바운드 규칙"을 선택하십시오.
  • 오른쪽 창에서 "새 규칙"을 선택하십시오
  • 새 인바운드 규칙 마법사에서 규칙 유형으로 "포트"를 선택한 후 "다음"을 클릭하십시오.
  • "TCP를 선택하고"특정 로컬 포트 ​​"에"80 "(및 열려는 다른 포트)을 입력 한 후"다음 "을 클릭하십시오.
  • "연결 허용"을 선택하고 "다음"을 클릭하십시오
  • 규칙을 적용 할 네트워크 위치를 선택하고 (확실하지 않은 경우 모두 선택) "다음"을 클릭하십시오.
  • 이름과 설명을 제공하십시오

그렇게해야합니다.


2
방화벽 설정에 이미 "Apache"인바운드 규칙이있는 것을 알 수 있습니다. 이 규칙을 검토하면 일반 탭 아래에 일부 설정이 있습니다. 그 중 하나는 동작입니다. "연결 허용"및 "연결이 안전한 경우 연결 허용"의 두 가지 옵션이 있습니다. 재량에 따라 이러한 옵션 중 하나를 선택할 수 있지만, 후자의 "사용자 정의"옵션을 읽고 이해하는 것이 좋습니다.
Aaron Newton

팁 : 해당 포트를 방문 할 수는 있지만 여전히 IP 를 ping 하지 못할 수 있습니다 !
fzyzcjy

3

Windows 7 방화벽은 80 포트를 두려워하는 것 같습니다.

이 방법으로 구성하면 해당 포트가 열립니다.

Apache 서버 → UDP → 모든 포트.
Apache 서버 → TCP → 모든 포트.

Apache가 일반적으로 특정 포트 (80, 일부는 8080 및 443을 사용)와 함께 작동하기 때문에 나쁘지만 Apache 방화벽 규칙을 작동시키는 다른 방법을 찾지 못했습니다.


2

Windows 방화벽에 예외 (포트 80)를 추가 해야하는 것처럼 들립니다.

방화벽 제어판을 열고 조금 클릭하면이 작업을 수행 할 수 있습니다. XP에서는 적어도 매우 간단했습니다.

또한 아파치가 루프백 인터페이스에서 수신 대기하도록 구성되어있을 수도 있습니다. netstat를 실행하거나 http://192.168.1.101/ 과 같이 컴퓨터의 다른 주소를 방문하여이를 테스트 할 수 있습니다.


2

난 그냥 일하는거야 Windows 방화벽에서 포트 80에 대한 예외 규칙을 만들었습니다. 랩톱에서 Windows 7을 실행하고 Mac에서 OSX Leopard를 실행하고 있습니다. 예외만으로는 문제가 해결되지 않았습니다. 그런 다음 방화벽을 끄고 Mac에서 랩톱의 아파치에 연결할 수있었습니다. 실제로 문제를 해결 한 것은 제어판> 네트워크 및 공유 센터였습니다. 활성 네트워크의 설정을 변경하고 홈 네트워크로 설정했습니다. win 방화벽을 확인하면 홈 네트워크 (개인)가 연결되어있는 것을 볼 수 있습니다


+1, 규칙이 작동하려면 현재 네트워크의 홈 그룹을 선택해야했습니다. 감사합니다 @ricardo.
rishimaharaj

1

라우터의 포트를 컴퓨터로 열고 Windows 자체 방화벽을 확인하십시오.

Windows를 다시 설치할 때 라우터가 더 이상 올바르게 전달되지 않을 수있는 다른 DHCP 임대 및 다른 IP 주소가있을 수 있습니다.

또한 라우터가 "Nat Loopback"을 지원해야합니다. 그렇지 않으면 연결에 실패 할 것입니다. 그러나 이전에 언급 한대로 지원한다고 가정합니다. 이를 확인하려면 Hide My Ass 또는 Proxify 를 사용하는 것이 좋습니다 .


> 라우터가 더 이상 올바르게 전달하지 않을 수있는 다른 IP 주소가있을 수 있습니다. 동의했다! 워드 프레스 설치를“포팅”하고 있으므로 어디서나 쉽게 호스팅 할 수 있습니다. 로컬에서 작동하지만 세계에서 차단되었습니다. 메시지가 표시되면 허용 이라고 말했기 때문에 Windows 방화벽에는 이미 예외가 있습니다 . 라우터를 확인하고 포트 80을 데스크탑의 IP로 전달하도록 설정되어 있는지 확인하십시오. 물론 노트북으로 바꾸는 것은 좋지 않습니다. 대신 포트 트리거를 할당하고 연결된 시스템에서 작동합니다.
Synetech

1

방화벽과 아파치가 로컬 호스트 주소 만 수신하는지 확인하는 것 외에도 .htaccess파일을 확인할 수도 있습니다. 설치 한 새 버전이보다 제한적인 보안 정책을 구현했을 수 있습니다.

에 대한 몇 가지 자습서 .htaccess


0

Windows 7 방화벽에 문제가있는 것 같습니다. 방화벽을 끄면 제대로 작동합니다. 이제 방화벽을 활성화하지만 포트 80 연결을 허용하는 방법을 알아 내야합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.