본문 바로가기
개발환경

Apache 2 설치하기/Ubuntu 22.x

by 보이드메인 2022. 12. 29.

Apache 는 HTTP 역사의 산증인이다. 

Apache 는 HTTP 서버의 버전과 명맥을 같이한다.

 

Apache 재단은 HTTP 프로토콜 버전이 1.x 에서  2.x 버전으로 업그레이드가 되면서, apache 웹서버 명칭도 apache 에서 apache2 로 변경하였다.

 

Apache2 라는 명칭은, HTTP 버전이  "2" 로 넘어오면서, 전세계적으로 깔려있는 Aapche 사용자들에게 마치 이렇게 외치는 것 같다.

 

"Apache 사용자 여러분! 내말 좀 들어보시오!. HTTP 프로토콜이 버전 HTTP2 로 업그레이드 되었으니,  Apache도 Apache2 로 업그레이드 하시오!"

 

 

Apache2 라는 이름은, 이렇게 Apache 재단이 강하게 경종을 울리면서 모든 이들에게 알리는 수단이 아니었나? 하는 생각이 든다.

 

Linux/Unix 서버기반에서 웹/앱 서비스를 운영하는 방식은 다양하다.

 

- 웹서비스의 모양새가 웹호스팅 위주이고,

- Static 한 컨텐츠 위주의 서비스,

- 웹서버 프로세싱의 복잡도가 낮을 경우,

- 백엔드의 기능이 최소화된 경우,  Apache + PHP 기반의 웹서버 환경을 많이 따른다.

 

예를 들면, 게시판 위주의 사이트, 간단한 인터넷 쇼핑몰,  블로그, 워드프레스(Wordpress), 그누보드 등이 대표적이라 할 수 있다.

 

게시판 위주의 사이트에서는 한번 구축된 웹서버에서 클라이언트 스킨위주의 html, css, js 등의 클라이언트 코드들의 변경, 텍스트위주의 프로세싱만 존재할 뿐, 프로그래밍이 거의 필요없다. 이런 경우에  웹서버 운영시 APM (Apache, PHP, Mysql) 조합은 탁월하다.

 

Ubuntu 22.xx 기반에서 Apache2 를 설치해보자. 간단하다.

 

1. apt update 실행

apt(또는 apt-get) 명령을 통해, 패키지 인덱스를 업데이트 하도록  하자.
Remote 에 존재하는 repository 의 패키지를 관리하는 프로그램으로 최신 바이너리를 가져오기 위함이다.

 

$>  sudo apt update  (또는 sudo apt-get update)

 
 

2. apche2 설치

아래명령으로 apache2 최신 버전을 설치할 수 있다.
$>sudo apt-get install apache2

Y 를 입력하면, 설치에 동의한 것을 간주한다.
설치가 끝났다.
 

3. Apache2 기동상태를 확인해 보자.

$> sudo service apache2 status

 
HTTP 기본포트 80 port, LISTEN 중인지 확인해보자
 

웹브라우저에서 접속해 보자

접속이 잘 되었다. (정상이다)

 

4. 방화벽 설정 

접속이 안되면,  아래와 같이 firewall 방화벽을 allow(허용) 으로 설정하고 다시 접속해 보자.

 

$> sudo ufw allow http  (또는 $> sudo ufw allow 80)

 

5. Apache2 중지하기 

$> sudo service apache2 stop
 

6. Apache2 기동하기

$> sudo service apache2 start
 

7. Apache2 재기동하기 

$> sudo service apache2 restart
 

8. Apache2  접속 로그확인하기 

/var/log/apache2/access.log
 

9. Apache2  접속 에러 로그확인하기

/var/log/apache2/error.log

댓글