반응형
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개의 동시접속을 처리한다는 의미가 된다.
반응형
'프로그래밍 노트 > 인프라' 카테고리의 다른 글
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 |