웹사이트를 개발할 때 웹 디자이너는 자신이 만든 웹페이지를 실제 방문자와 동일한 환경에서 확인할 수 있어야 합니다. 단순히 HTML 파일을 브라우저에서 열어보는 것만으로 충분한 경우도 있지만, PHP나 데이터베이스 연동 같은 동적 콘텐츠를 테스트하려면 반드시 로컬 웹 서버를 설정해야 합니다.
다행히 로컬 웹 서버 구축은 생각보다 훨씬 간단하며, Windows, macOS, Linux 어디에서든 몇 분 안에 완료할 수 있습니다. 웹 서버 소프트웨어는 여러 가지가 있지만, 이 글에서는 전 세계에서 가장 널리 사용되고, 설정이 쉽고, 모든 주요 운영체제와 호환되는 Apache를 기준으로 설명합니다.
리눅스(Linux)에서 로컬 웹 서버 설정하기
Apache는 원래 Unix 계열 운영체제를 위해 설계되었기 때문에 Linux에서는 설치와 설정이 가장 간편합니다. 대부분의 주요 배포판에서는 소스를 직접 컴파일할 필요 없이 명령어 한 줄로 Apache를 설치할 수 있습니다.
터미널을 열고 사용 중인 배포판에 맞는 명령어를 입력하세요.
Debian, Ubuntu 및 우분투 기반 배포판
sudo apt install apache2
Red Hat, CentOS
sudo dnf install httpd
설치가 완료되면 웹 브라우저 주소창에 127.0.0.1 또는 localhost를 입력해 접속합니다. "It Works!"라는 문구가 보인다면 Apache가 성공적으로 설치된 것입니다.
Apache가 웹페이지를 어떻게 서비스하는지 이해하기 위해 기본 페이지를 직접 수정해 보겠습니다. 먼저 Linux 시스템의 웹 루트 디렉터리로 이동합니다.
cd /var/www/html
관리자(root) 권한으로 즐겨 사용하는 텍스트 편집기로 index.html 파일을 엽니다.
파일 안에서 "It Works!"를 찾아 "Hello World!"처럼 원하는 문구로 바꾸고 저장하세요. 이후 브라우저에서 127.0.0.1 페이지를 새로 고침하면 변경된 문구가 화면에 나타나는 것을 확인할 수 있습니다.
기본 웹 서버 구축을 마쳤다면 이제 apache2.conf 설정 파일을 통해 포트 번호, 디렉터리 권한 등 다양한 환경을 조정할 수 있습니다.
sudo nano /etc/apache2/apache2.conf
참고: 설정 파일을 수정할 때마다 변경 사항을 적용하려면 Apache를 반드시 재시작해야 합니다.
sudo systemctl restart apache2
위 명령이 작동하지 않는 경우에는 초기화 스크립트를 직접 실행해 재시작할 수도 있습니다.
sudo /etc/init.d/apache2 restart
맥(macOS)에서 로컬 웹 서버 설정하기
macOS의 장점은 Apache가 운영체제에 기본으로 내장되어 있다는 점입니다. 별도의 설치 과정 없이 터미널에서 활성화 명령만 입력하면 됩니다.
Finder에서 응용 프로그램 → 유틸리티로 이동한 뒤, 터미널(Terminal)을 실행합니다.
내장된 Apache 웹 서버를 시작하려면 아래 명령어를 입력하세요.
sudo apachectl start
서버가 정상적으로 실행되었는지 확인하려면 브라우저에서 127.0.0.1 또는 localhost에 접속합니다.
웹페이지 내용을 수정하는 방법도 Linux와 거의 동일합니다. 차이점은 문서 루트 경로뿐입니다.
cd /Library/WebServer/Documents/
텍스트 편집기로 index.html.en 파일을 열어 "It works!"를 "Hello World!"로 변경해 보겠습니다.
sudo nano index.html.en
저장 후 127.0.0.1 페이지를 새로 고침하면 수정된 내용이 바로 반영됩니다.
macOS에서 Apache를 더 세부적으로 구성하고 싶다면 httpd.conf 파일을 편집하세요. 모듈 활성화, 가상 호스트 설정 등 대부분의 핵심 설정이 이 파일에서 이루어집니다.
sudo nano /etc/apache2/httpd.conf
Linux와 마찬가지로 관리자 권한의 apachectl 명령으로 Apache 서비스를 손쉽게 재시작할 수 있습니다.
sudo apachectl restart
윈도우(Windows)에서 로컬 웹 서버 설정하기
Linux나 macOS와 달리 Windows는 Unix 기반이 아니기 때문에 명령어 한 줄로 Apache를 설치할 수 없습니다. 대신 XAMPP처럼 Apache, MySQL, PHP를 한 번에 묶어 설치해 주는 통합 설치 패키지를 활용하면 매우 편리합니다.
참고: XAMPP는 Linux와 macOS 버전도 제공되므로, 멀티 OS 환경에서 동일한 개발 환경을 유지하고 싶다면 좋은 선택입니다.
XAMPP 공식 사이트에서 Windows 버전을 다운로드한 후 설치 프로그램을 실행합니다. 웹 서버만 필요하다면 Apache만 선택해도 되지만, 데이터베이스를 함께 사용할 계획이라면 MySQL도 체크하는 것이 좋습니다.
설치를 마친 후 "마침(Finish)"을 클릭하면 기본적으로 XAMPP 제어판(Control Panel)이 실행됩니다.
제어판에서 Apache(필요하다면 MySQL도) 옆의 Start 버튼을 클릭해 서비스를 시작합니다.
브라우저에서 127.0.0.1 또는 localhost에 접속하면 XAMPP 대시보드 페이지가 나타나며, 서버가 정상 작동 중임을 확인할 수 있습니다.
새로운 웹페이지를 만드는 방법도 간단합니다. 메모장을 열어 간단한 HTML 파일을 작성하고 hello.html이라는 이름으로 저장합니다.
이 파일을 문서 루트인 c:\xampp\htdocs\ 폴더에 저장한 뒤, 브라우저에서 127.0.0.1/hello.html로 접속하면 직접 만든 웹페이지가 화면에 표시됩니다.
참고: WampServer 역시 Windows에서 Apache를 설치할 때 널리 쓰이는 훌륭한 대안입니다.
마무리
Apache는 간단한 정적 페이지부터 복잡한 동적 웹사이트까지 폭넓게 활용할 수 있는 훌륭한 솔루션이지만, 유일한 선택지는 아닙니다. 특히 Windows 환경에서는 Active Directory 연동 등 Windows 전용 인증 기능을 지원하는 IIS(Internet Information Services)도 고려해볼 만합니다. 다만 웹사이트의 기본 기능을 빠르게 테스트하는 용도라면, 어떤 운영체제에서든 Apache만으로도 충분히 완벽한 개발 환경을 구축할 수 있습니다.