본문 바로가기
OS/Linux

[WEB] Apache

by BTC_오은영석사 2023. 11. 11.

베하~ 안녕하세요 금쪽상담소의 오은영석사와 금쪽이 입니다.

한주 동안 잘 지내셨나요?

어느덧 겨울이 왔네요. 차가우면서도 포근한 겨울날 저희 블로그와 함께 한주를 보내보아요~!

오늘은 어떤 주제를 배워 볼까요?!

 

 

이번 시간에는 Apache에 대해서 알아보도록 하겠습니다.

같이 Apache의 세계로 떠나볼까요?? GO! GO!

 


 

Apache 란?

 

세계에서 가장 많이 쓰는 웹 서버중 하나입니다.

Apache재단에서 만든 HTTP서버이며 서버가 굉장히 다양하고 기능적인 면에서 우수합니다.

또한, 구축이 쉽다는 이유 때문에 많이들 사용하지만 Apache자체만으로 엄청 무겁고 Slowloris취약점이 발견되었기에 보통 프로그래밍 능력이 능숙한 사람들이나 대형사이트 운영자는 Nginx , IIS를 주로 사용을 합니다.

 

 

Apache 장점

  • 현시점까지 오래 사용되어 온 만큼 거의 모든 OS환경에서 실행을 지원해주고, 다양한 모듈을 가지고 있습니다.
  • 프로세스 중심 접근 방식으로 클라이언트 요청을 제공해줍니다.
  • 클라이언트 요청을 처리하기 위해서 멀티 스레드 방식을 따르며 자체적으로 동적 컨텐츠를 처리합니다.
  • Apache는 Apache재단에서 제작한 HTTP 서버로써 다양한 기능들이 추가되었는데 구축이 쉽다는 이유로
    많이 쓰이고 있습니다.

 

Apache 구조

유연성이 더 좋은 WAS 가 Web Server 보다 더 나은 것이라고 생각할 수 도 있지만 실제로는 Apache HTTP Server 나 Nginx 와 같은 Web Server 를 WAS 와 함께 쓰고 있습니다. 이유는 다음과 같습니다.

  • 첫번째, 먼저 정적인 응답을 처리할 때 WAS 및 Web Server 둘 다 정적인 파일을 처리할 수가 있지만 WAS에서 응답을 처리할 때에는 외부 프로그램, Servlet Container 등의 존재 때문에 부하가 많이 걸리게 됩니다. 이 때문에 상대적으로 가벼운 Web Server 가 정적 요청에서는 유리합니다.
  • 두 번째, Load Balancing 의 적용입니다. 하나의 WAS 에 너무 많은 요청이 몰리게 되면, 데이터 처리할 것이 많아져서 CPU에 부하가 오게 됩니다. 이를 여러 WAS 로 구성을 하여, 요청을 분산시킬 수가 있습니다. 요청을 분산시키는 기능이 필요하게 되는데, 이를 Load Balancing 이라고 합니다. Apache HTTP Server 와 같은 Web Server 는 이 기능을 가지고 있기 때문에 WAS 앞단에 배치하게 됩니다. 

 

Apache 설치 방법

 

1.  패키지 목록 업데이트

$ sudo apt-get update

 

2. 아파치 설치

$ sudo apt-get install apache2

 

3.  설치 진행 화면에서 "y" 입력 후 진행

 

4. 설치 완료 후 확인 

$ sudo service apache2 status

 

 

* 처음 설치가 완료되면 active 상태로 됩니다.

 

5. 아파치 서비스 실행 및 중지하기

$ sudo service apache2 start

$ sudo service apache2 stop

 

 

 

아파치 서버의 기본 디렉토리 

/var/www/html/index.html    

서버의 공인(public) ip 로 접속시 default 페이지(index.html)가 나온다면 정상적으로 서비스가 되고 있는상태입니다.

 


 

이번시간에는 Apache에 대해 알아보는 시간이였습니다.

유익한 시간이 되셨을까요?

앞으로 더 유익한 정보들과 함께 만나요 그럼 베빠~!

 

 

출처: https://askforyou.tistory.com/120 

출처: https://tecoble.techcourse.co.kr/post/2021-05-24-apache-tomcat/

'OS > Linux' 카테고리의 다른 글

Ubuntu OS 업그레이드  (0) 2023.11.27
[WAS] Tomcat 이란?  (0) 2023.11.11
리눅스 서버 보안 설정  (0) 2023.11.08
[WEB] Nginx  (0) 2023.11.01
리눅스 디렉토리  (0) 2023.10.09

댓글