우분투 22.04 에 apache2 를 설치해서 웹 서버로 활용해보려고 해.
아파치(apache)는 전통있는 웹 HTTP 서버 솔루션이야. 1999년에 만들어진 아파치 재단에 의해서 아파치 웹 서버가 발전해나가고 있지.
apache HTTP server 를 설치하기 이전에 우분투를 설치해야겠지. 우분투 설치하는 방법에 대해서는 아래 포스트를 참고하는게 좋겠어.
우분투가 정상적으로 설치되어 있는 상태라고 가정하고 apache2 설치 과정을 안내해볼께.
- 대상서버 IP 주소 (호스트명) : 10.10.1.2 (web-ubuntu)
apache2 설치
apache2 는 기본 소프트웨어 패키지 리파지토리에서 제공하기 때문에 아래와 같이 apache2 라는 패키지명을 설치해주면 돼.
$ sudo apt install apache2


설치가 완료되자마자 apache 서비스가 실행되더라구.
$ sudo systemctl status apache2

만약 inactive 상태라면 아래 명령어로 서비스를 시작시킬 수 있지.
$ sudo systemctl start apache2
그러면 이번에는 서비스를 중지시켜볼까?
$ sudo systemctl stop apache2
$ sudo systemctl status apache2

apache2 서비스에 대해서 시작, 중지, 상태확인 을 할 때 사용한 명령어는 systemctl 인데, 또다른 명령어로 service 가 있어.
$ sudo service apache2 stop
$ sudo service apache2 status
$ sudo service apache2 start

systemctl 과 service 명령어 모두 관리자 권한이 필요하다는 것이 동일하고,
systemctl 은 <action> <서비스명> 의 순서인데 반해
service 는 <서비스명> <action> 의 순서라는게 차이점이야.
apache2 주요 디렉토리 및 파일
apache2 를 설치한 다음에는 환경설정을 하기 위해서 설정 파일을 편집해야 하는 경우가 많아.
주요 디렉토리와 파일들을 살펴보기만 하고 해당 파일을 구성하고 편집하는 방법에 대해서는 apache2 설정 포스트에서 다룰 예정이야.
우선 /etc/apache2 디렉토리야
$ cd /etc/apache2

이 디렉토리에 있는 파일을 직접 편집하는 일은 드물어. 대신 어떤 하위 디렉토리가 있는지를 확인해볼 필요가 있어.
다음은 /var/www 디렉토리야.
$ cd /var/www

/var/www 아래의 html 디렉토리가 apache2 기본 웹 디렉토리야. apache2 를 설치하고 동작시킨 다음에 해당 서버주소를 웹브라우저에 입력하면 /var/www/html/index.html 파일의 내용이 보여지게 돼.
이번 포스트에서는 이정도까지만 살펴보고 apache2 를 다양하게 설정하는 방법들에 대해서는 다른 포스트에서 다룰께.