📖 목차
- 서버 개요
- 서버란
- 좋은 서버
- 웹서버 vs WAS
- 서버 구축
- 가상머신
- 우분투
- APM 설치
📌 서버 개요
1) 서버란
- 서버는 요청에 응답을 하는 역할
- 레스토랑에서 서빙(serving)해주는 웨이터
2) 좋은 서버
- 유저에게 정확한 응답을 하는 서버
- 회복성, 보안성이 좋은 서버
- 가벼운 서버(자원 효율적으로 사용)
- 문서화가 잘 되어있는 서버
3) 웹서버 vs WAS [1]
- WAS : Web Application Server(미들웨어, 웹 컨테이너, 서블릿 컨테이너)
WAS(요리사)
- 동적인 데이터 처리
- Apache Tomcat, Web Logic, ...
웹서버(웨이터)
- 정적인 데이터 처리
- Apache, nginx, ...
- 웹 브라우저(클라이언트) <-> 웹서버 <-> WAS <-> DB(냉장고)
- 웹서버와 WAS를 분리하는 이유
1. WAS는 정적,동적 처리 둘다 가능하지만 정적처리도 WAS가 하게되면 부하가 많이 걸려서 좋지 않음(WAS에 부하 방지)
2. 물리적으로 두 서버를 분리하여 보안을 강화
3. 하나의 웹 서비스에서 여러개의 어플리케이션 서비스가 가능(예. 서버 하나에서 PHP와 Java 어플리케이션 동시 제공 가능)
📌 서버 구축
1) 가상머신 Virtual Machine [2]
- 현재 사용하는 OS 위에 다른 OS를 어플리케이션처럼 운용할 수 있도록 해줌
- 기존 OS 환경에 이미 설치되어 있는 것과 충돌을 방지

2) 우분투 [3]
- Ubuntu는 Linux 커널 기반 OS
- Linux는 OS가 아닌 커널
- Linux 커널은 사용자를 위한 OS 역할을 하는 다양한 배포판을 지원
- OS(운영 체제) = 사용자 영역 + 커널 영역
- 사용자 영역은 실제 사용자가 응용프로그램(애플리케이션)을 이용하기 위해서 마련한 공간
- 커널 영역은 사용자 영역에서 사용자가 이용하는 프로그램을 안전하고 효율적으로 작동하기 위해서 컴퓨터의 자원들을 관리하는 영역
3) APM 소스설치 [4]
- 소스 설치 == 컴파일 설치 == 수동 설치
- Apache(웹서버) - PHP(BL) - MySQL(DBMS)
- Apache와 MySQL이 PHP와 호환성이 좋기 때문에, 주로 세 프로그램을 묶어 사용
WAS가 없는데 동적인 처리는 어떻게??? [5]
- 정적으로 동적하는 웹서버를 동적으로 기능하게 만드는 CGI라는 것이 있음
- APM 설치 중 설치된 php-fpm이 CGI에 해당



&링크모음
[1] WAS
[2] 가상머신과 우분투 설치
[3] 우분투
[4-1] APM 수동설치 방법
[4-2] APM 수동설치 방법
[5] CGI
리눅스 디렉토리 구조