Apache의 모듈형 구조와 디렉터리별 설정은 공유 호스팅과 레거시 애플리케이션에서 특히 흔합니다. 이 실습 과정은 Ubuntu Apache의 패키지와 서비스부터 사용자 사이트, 이름 기반 VirtualHost, .htaccess, 리디렉션, URL 재작성까지 다룹니다.
기본 문서 루트와 public_html에서 콘텐츠를 제공하고 Apache 도우미로 사이트와 모듈을 활성화하며 curl로 검증합니다. 마지막 챌린지에서는 준비된 레거시 사이트를 호스팅하고 override를 허용하며 영구 리디렉션과 내부 재작성 기반의 깔끔한 URL을 설정합니다.
학습 내용
apache2설치와 서비스 시작,/var/www/html페이지 배포하기mod_userdir활성화, 디렉터리 통과 권한 설정,~labex제공하기a2ensite로 이름 기반 VirtualHost 생성하고 활성화하기- 범위가 지정된
AllowOverride All블록으로 디렉터리 설정 허용하기 .htaccess리디렉션을 만들고 상태와Location헤더 확인하기mod_rewrite를 활성화하고 정확·숫자 캡처 패턴 작성하기- 클라이언트에 보이는 리디렉션과 내부 URL 재작성 구분하기
추천 대상
이 중급 과정은 Ubuntu에서 Apache 사이트를 호스팅하거나 유지하는 Linux 관리자, DevOps 학습자, 웹 개발자, 지원 엔지니어를 위한 것입니다. .htaccess와 깔끔한 URL 규칙에 의존하는 공유 호스팅 및 레거시 환경에 특히 적합합니다.
선수 지식: Linux 터미널, 패키지, 서비스, 권한, 파일 편집, sudo 기초가 필요합니다. HTTP 경로와 상태 코드 지식이 도움이 됩니다.
학습 환경: Apache 2, curl, 준비된 로컬 콘텐츠, a2enmod, a2ensite가 있는 Debian/Ubuntu 계열 LabEx Linux 터미널입니다.
자주 묻는 질문
리디렉션과 재작성은 어떻게 다른가요?
리디렉션은 안내 실습에서 HTTP 302, 최종 챌린지에서 영구 301을 반환해 클라이언트가 다른 URL을 요청하게 합니다. 재작성은 /about을 index.html로, /product/123을 product.php?id=123으로 내부 변환하며 브라우저에 내부 대상을 보이지 않습니다.
왜 .htaccess를 명시적으로 활성화해야 하나요?
AllowOverride None이면 Apache가 무시합니다. 관련 디렉터리에 허용하면 변경이 재시작 없이 반영되지만 요청마다 파일 탐색과 설정 범위가 늘어나므로 중앙 관리 서버는 주 설정 파일을 선호하기도 합니다.
HTTPS, 리버스 프록시, 인증도 다루나요?
아니요. HTTP 정적 호스팅, 사용자 디렉터리, VirtualHost, 리디렉션, 재작성에 집중합니다. TLS, 프록시, 부하 분산, 접근 로그, 암호 인증은 범위 밖입니다.





