728x90
반응형
nginx 기본 설정
설정 파일
- nginx.conf : 기본 환경 설정
- mime.types : 파일 확장명과 MIME 타입 목록
- fastcgi.conf : FastCGI관련 설정
- proxy.conf : 프록시 관련 설정
- sites.conf : 엔진엑스에 의해 서비스되는 가상 호스트 웹사이트의 설정. 도메인마다 파일을 분리할 것을 권장
지시어 블록
지시어는 모듈에 의해 도입된다.
새 모듈을 활성화하면 그 모듈에 포함된 지시어들을 사용할 수 있다.
# 이벤트 모듈에서 사용하는 환경설정 정보
events {
worker_connections 1024;
}
# 블록은 중첩이 되며, 설정은 자식 블럭에 상속된다.
http{
server {
access_log /var/log/nginx/example.com.log;
location ^~/admin{
# access_log는 여기에도 상속된다.
}
}
}
변수
특정 모듈에서 정의한 변수를 "$변수명" 형태로 가져올 수 있다.
기본 모듈 지시어
기본 모듈이란?
엔진엑스 기본 기능의 매개변수를 정의한다.
컴파일할 때 제외시킬 수 없으며, 기본 모듈이 제공하는 지시어와 블록은 항상 사용 가능하다.
- 코어 모듈 : 프로세스 관리, 보안과 같은 필수적인 기능과 지시어
- 이벤트 모듈 : 네트워크 기능의 내부 작동 방식을 구성
- 환경설정 모듈 : 인클루드 체계를 사용하도록 함 -> ?
엔진엑스 프로세스 구조
엔진엑스를 시작하면 마스터 프로세스(master process)가 뜬다.
마스터 프로세스는 작업자 프로세스(worker process)를 생성하며, 클라이언트 요청은 처리하지 않는다.
작업자 프로세스의 사용자와 그룹은 설정 파일에 정의한 것에 따르며 없다면 "nobody"이다.
환경 설정
기본 설정 파일 : /usr/local/nginx/conf/nginx.conf
custom하게 수정할 부분user root root;
작업자 프로세스가 루트로 실행되는 설정인데, 작업자 프로세스가 파일 시스템의 모든 권한을 사용하게 되므로 보안상 위험하게 된다.
별도의 사용자 계정 (user nginx nginx)로 만드는 것이 좋다.worker_process 1;
작업자 프로세스의 개수가 한 개란 의미이며, CPU 코어 개수만큼 할당하는게 좋다.
cpu 코어 확인방법(CentOS) cat /proc/cpuinfo | grep processorworker_connections 1024;
한 작업자 프로세스가 1024개의 동시 접속을 처리한다.
작업자 프로세스의 개수가 4개라면 총 4096개의 동시접속을 처리한다는 의미가 된다.

728x90
반응형
'프로그래밍 노트 > 인프라' 카테고리의 다른 글
| OpenSSL을 사용하여 ROOT CA 생성 및 SSL 인증서 발급하기_2 (0) | 2020.05.09 |
|---|---|
| OpenSSL을 사용하여 ROOT CA 생성 및 SSL 인증서 발급하기_1 (0) | 2020.05.09 |
| [nginx] https(ssl) 설정 - 인증서체인설정 (0) | 2020.04.28 |
| [nginx] upstream (nginx + tomcat 연동) (2) | 2020.04.28 |
| [nginx] 가상호스트 설정(virtual host) (0) | 2020.04.14 |