★ nginx.conf 파일 구조
> 환경 설정 파일은 관리자가 편집하거나 프로그램을 분석할 수 있는 텍스트 파일
> nginx도 nginx.conf라는 텍스트 파일에 여러 가지 값을 지정해 프로그램의 작동 방법을 결정
> 환경 설정은 nginx.conf 파일에 값을 지정하여 설정
>. nginx.conf 파일은 논리적으로 작성되어 있는 지시어(Directives) 목록
> 애플리케이션 전체가 지시어에 부여하는 값에 의해서 작동
> NGINX는 특정 지시어의 묶음 형태로 모듈을 만들어 이를 통해 작동
> 가장 기본적인 지시어들은 NGINX의 코어 모듈에 포함되어 있으며, 필요한 모듈을 만들어 사용
sudo find / -name nginx.conf
> 해당 디렉터리로 이동하여 디렉터리 구조를 살펴보니 nginx.conf 파일을 비롯해서 포함된 다양한 파일과 디렉터리를 확인
> .conf 확장자를 가진 파일은 모두 환경 설정을 위한 파일
> nginx.conf의 경우에는 기본적인 환경 설정을 위해 사용
(경우에 따라 다음 파일에 적혀있는 경우도 있음)
- conf.d/default.conf
- sites-available/default
★ worker_processes number | auto;
nginx 프로세스 실행 가능 수를 정의하는 지시어
> 최적의 값으로는 CPU의 코어 수, 데이터를 저장하는 하드 디스크 수, 로드 패턴을 비롯한 여러 요인에 따라 달라짐
> CPU 코어 수만큼을 할당하는 것이 보통이며, auto로 설정해 두면 자동으로 값을 알맞게 설정
★ include file | mask;
> include 지시어는 특정 파일을 포함하는 기능을 수행
★ events {... }
> events 블록은 네트워크의 작동 환경을 설정하는 지시어를 제공
> worker_connections
하나의 프로세스가 처리할 수 있는 연결(connections)의 수로, 최대 연결 수는 worker_processes X worker_connections로 계산
★ http {... }
> http 블록은 웹서버에 대한 동작을 설정
★ server { ... } server 블록은
> 하나의 호스트를 선언하는 데 사용하며, http 블록 안에서만 사용
> listen이라는 지시어 : 사용할 포트
> server_name : localhost 혹은 _ 만 적힌 것을 볼 수 있음. 따라서 Server 블록에 작성한 대로, 샘플 페이지로 접속하 기 위해서는 지시어에 적힌 대로 http://localhost:8080이나,http://localhost와 같이 지정된 Port와 URL을 사용
★ location {... }
> location 블록은 특정 URL을 처리하는 방법을 정의
> root 지시어에 값 : html과 /var/www/html (또는 /usr/share/nginx/html)이 적혀있는 것을 볼 수 있음
> index : 디렉터리 안에 html 파일 이름
Cozstory
> 블로그 애플리케이션
> 클라이언트-서버 아키텍처로 구성되어 있는 전형적인 웹 애플리케이션
'DevOps BootCamp > 서버' 카테고리의 다른 글
WAS 개발 (0) | 2023.03.28 |
---|---|
CORS 개념 (0) | 2023.03.27 |
빌드와 언어별 빌드 도구 (0) | 2023.03.24 |
정적 웹사이트 vs 동적 웹사이트 (0) | 2023.03.24 |
웹 서버 (0) | 2023.03.24 |