운영 서버 환경을 구성하기 위해서는먼저 알아야할 WEB, WAS에 대해 정리를 해보겠습니다.
Web Server
웹 서버는 클라이언트에서 HTTP 프로토콜로 요청을 받고, 정적인 파일들을 응답으로 전달합니다.
여기서 정적인 파일들이란 HTML, image, css, js 파일 등을 의미합니다.
즉, 어플리케이션의 코드를 실행한 결과를 전달할 수는 없습니다.
클라이언트에서 요청이 왔을 때, 정적 파일을 요청하면 이를 응답으로 전달해주지만,
정적 파일이 아닐 경우에 WAS에게 처리를 넘기게 됩니다.
대표적으로는 Apache, nginx 등이 있습니다.
WAS
WAS(Web Application Server)는 클라이언트의 요청에 대해서 코드 실행을 통한 동적인 응답을 전달해줍니다.
여기서 동적인 응답이라 하면 Database 조회, 로직에 대한 처리가 필요한 컨텐츠 등을 포함합니다.
또한 배포한 코드를 프로세스로 실행시키고, 해당 프로세스에 클라이언트의 요청을 넘겨주는 역할을 하기도 합니다.
대표적으로는 Tomcat, JBoss, Phusion Passenger 등이 있습니다.
이전에 아파치와 톰캣으로 WEB, WAS를 구성하고 mod_jk를 통해 연동해본 경험이 있었는데
이는 글로 공부하는 것보다 실제로 서버를 할당받고 WEB, WAS를 직접 구성해보는 것이 훨씬 이해하기에 좋다는 생각이 듭니다!
그래서 글보다는 실습을 올리려고 했는데 nginx와 Phusion passenger를 이용하여 저번에 할당받은
aws 서버 위에다가 구성을 하고 있는데 마지막에 계속 오류가 나서...ㅠㅠㅠ 일단을 제외를 해서 글이 많이 짧아졌네요..
추후에 해결하면 다시 올려보도록 하겠습니다!
'용어 정리' 카테고리의 다른 글
[용어 정리] Public IP, Private IP (0) | 2020.07.19 |
---|---|
[용어 정리] 인플레이스 배포, 블루/그린 배포 (0) | 2020.07.10 |
[용어 정리] VPC (0) | 2020.07.09 |
[용어 정리] 가상화 (0) | 2020.07.08 |
[용어 정리] 도메인, DNS (0) | 2020.07.07 |