IT·리눅스/리눅스

[Linux] APM 설치하기 - 1.APM 구조원리

jmineekim 2024. 9. 7. 10:08
반응형

APM이란?

웹서버를 운영하기 위한 프로그램들 Apache + PHP + Mysql 세가지를 하나로 묶어서 흔히들 APM이라고 부른다.

보통 이 세개 의 프로그램 구성이 호환이 좋기 때문에 이렇게 구성해서 웹서버를 운영한다.

Apache 는 웹 서버 프로그램이다.

클라이언트(사용자)가 웹서버에 HTML 파일을 요청하면 웹 서버는 클라이언트에게 해 당 파일을 제공해서 웹 사이트 화면을 제공해준다. PHP 는 서버 사이드 스크립트 언어이다.

클라이언트 사이드 스크립트 언어와는 해석과 실행이 어디서 이루어지는가로 구 분되지만 이 부분은 다음에 다뤄보겠다.

 

Mysql은 데이터베이스(DB) 서버 이다.

클라이언트에게 제공해주는 사진, 영상 등 파일들은 모두 이 DB에 저장된다.

물론 DB 없이도 웹을 구성하는 것이 가능하지만 방대한 양의 자료를 클라이언트에게 제공하기 위해서는 DB 서버와의 연 동이 필수적이다.

클라이언트가 웹사이트에서 원하는 화면을 보기까지의 과정은 다음과 같다. 클라이언트가 웹서버로 요청을 보내면 웹 서버는 요청을 처리하기위해 PHP에게 스크립트 실행을 요청한다.

요청 받은 PHP 는 Mysql 에게 질의 하여 받은 결과를 다시 PHP에게 전달한다.

 

PHP는 받은 결과를 HTML로 변환하여 Apache 에게 다시 전달하면 Apache 는 클라이언트 컴퓨터로 응답을 한다.

이런 과정으로 우리는 웹 사이트에서 원하는 화면을 볼 수 있다.

간단하게 APM이 무엇인지 어떤 과정으로 흘러가는 것인지 살펴보았다.

다음 포스팅부터는 APM을 직접 설치하고 웹 서버를 구성하여 클라이언트 입장에서 요청을 하여 결과는 받는 것 까지 살펴 볼 예정이다.

반응형