WSL2에서 Apache 설치 및 Windows 접근 방법

카테고리

프로그래밍/소프트웨어 개발

서브카테고리

웹 개발

대상자

WSL2 환경에서 Apache를 사용하는 개발자 및 시스템 관리자 (중간 수준)

핵심 요약

  • Apache 설치: sudo apt install apache2 명령어로 WSL2에 Apache 설치
  • 포트 80 문제 해결: sudo ss -tulpen | grep ':80' 명령어로 사용 중인 프로세스 확인 후 IPv6 바인딩 비활성화
  • Windows 접근: http://127.0.0.1:80 주소로 Apache 웹 서버에 접근 가능

섹션별 세부 요약

1. WSL2 설치 및 Apache 설치

  • WSL2가 설치되어 있지 않을 경우, 공식 Microsoft 가이드를 따라 설치
  • Ubuntu 등의 Linux 디스트리뷰션을 기반으로 sudo apt updatesudo apt install apache2 명령어 실행

2. Apache 서비스 시작

  • sudo systemctl start apache2 명령어로 Apache 서비스 시작
  • 포트 80이 이미 사용 중인 경우 서비스가 시작되지 않음

3. 포트 80 문제 해결

  • sudo ss -tulpen | grep ':80' 명령어로 포트 80 사용 여부 확인
  • IPv6 바인딩이 활성화된 경우 ports.conf 파일에서 [::]:80 줄 주석 처리

4. Apache 재시작 및 확인

  • sudo systemctl restart apache2 명령어로 Apache 재시작
  • Windows에서 http://127.0.0.1:80 주소로 Apache 기본 화면 확인

결론

  • IPv6 바인딩 비활성화는 임시 해결책이며, 장기적으로는 IPv6 호환성 문제 해결이 필요
  • Windows에서 Apache에 접근할 때 127.0.0.1:80 주소 사용 필수