nginx ngx_core_모듈 모듈 상세 설명

3757 단어 nginxngx_core_module
ngx_core_module 모듈 은 nginx 가 로드 를 시작 하 는 첫 번 째 모듈 로 nginx 의 핵심 모듈 중 하나 입 니 다.{} 에 속 하지 않 고 {} 의 전역 설정 항목 을 저장 하 는 데 사 용 됩 니 다.nginx 시작 시 설정 을 분석 하기 전에 ngx 호출core_module_create_conf 함수 가 설정 항목 을 저장 하 는 구조 체 를 만 들 고 설정 을 분석 한 후 ngx 를 호출 합 니 다.core_module_init_conf 함수 처리 프로필 에 설정 되 어 있 지 않 지만 이 모듈 에서 담당 하 는 설정 항목 입 니 다.
 
ngx_core_module 모듈 에서 처리 할 설정 항목:
daemon [on|off]
    데 몬 으로 nginx 를 시작 할 지 여부 입 니 다.기본 값: daemon on.
master_process [on|off]
    master / worker 방식 으로 nginx 를 실행 할 지 여부 입 니 다. 값 이 off 일 때 fork 에서 worker 프로 세 스 가 나 오지 않 습 니 다.기본 값: masterprocess on
timer_resolution  interval
    Worker 프로 세 스에 서 gettimeofday 함수 가 호출 되 는 시간 간격 입 니 다. gettimeofday 함 수 는 interval 마다 한 번 씩 호출 되 어 캐 시 시간의 업데이트 빈 도 를 낮 춥 니 다.기본적으로 커 널 이 사용자 상태 로 보 내 는 이 벤트 를 받 을 때마다 한 번 씩 호출 합 니 다.
pid  file
    main 프로 세 스 를 저장 할 프로 세 스 ID 의 파일 이름 을 설정 합 니 다.기본 값: pid  nginx.pid。
lock_file  file
    파일 잠 금 의 경로 이름 을 설정 합 니 다.기본 값: lockfilelogs/nginx.lock。
worker_processes  number| auto
    worker 프로 세 스 의 개 수 를 설정 합 니 다. 값 이 auto 일 때 worker 프로 세 스 수가 현재 온라인 CPU 개수 와 같 음 을 표시 합 니 다.기본 값: workerprocesses1。
debug_points  abort | stop
    이 설정 은 디 버 깅 에 사 용 됩 니 다.Abort 는 프로 세 스 에 이상 이 생 겼 을 때 core dump 파일 이 생 겼 다 고 밝 혔 으 며, stop 은 프로 세 스 에 이상 이 생 겼 을 때 현재 프로 세 스 를 중단 하 는 것 을 표시 합 니 다.기본 설정 이 적용 되 지 않 았 습 니 다.
user  user [group]
    Worker 프로 세 스 가 속 한 사용자 및 그룹 입 니 다. group 인자 가 설정 되 지 않 았 을 때 group 은 user 와 같 습 니 다.기본 값: usernobody  nobody。
worker_priority number
    worker 프로 세 스 의 우선 순위 설정 (nice 명령 참조), 기본 값: workerpriority1。
worker_cpu_affinity  cpumask…
    worker 프로 세 스 를 cpu 와 연결 합 니 다.기본 Worker 프로 세 스 가 CPU 에 연결 되 지 않 습 니 다.
worker_rlimit_nofile number
    worker 프로 세 스 가 열 린 최대 파일 설명 개수 입 니 다.
worker_rlimit_core size
    worker 프로 세 스 가 생 성 한 coredump 파일 의 최대 크기 입 니 다.
worker_rlimit_sigpending number
    워 커 프로 세 스 의 신호 대기 열 에는 최대 몇 개의 신호 가 있 을 수 있 습 니까?
worker_directory directory
    워 커 프로 세 스 의 작업 디 렉 터 리 를 정의 합 니 다.
env  variable[=value]
    기본적으로 워 커 하위 프로 세 스 는 부모 프로 세 스에 서 물 려 받 은 환경 변 수 를 모두 삭제 합 니 다 (TZ 변 수 를 제외).env 설정 항목 은 삭제 되 지 않 고 계 승 된 환경 변 수 를 저장 하 는 데 사 용 됩 니 다.기본 값: env TZ.
 
ngx_core_module 모듈 설정 항목 의 구조 체 저장:
 
typedef struct {
     ngx_flag_t               daemon;   		//  daemon   
     ngx_flag_t               master;			//  master_process    

     ngx_msec_t               timer_resolution;		//  timer_resolution   

     ngx_int_t                worker_processes;		//  worker_processes   
     ngx_int_t                debug_points;	        //  debug_points    

     ngx_int_t                rlimit_nofile;		//  worker_rlimit_nofile   
     ngx_int_t                rlimit_sigpending;	//  worker_rlimit_sigpending   
     off_t                    rlimit_core;		//   worker_rlimit_core   

     int                      priority;			//  worker_priority   

     ngx_uint_t               cpu_affinity_n;		//   CPU  
     uint64_t                *cpu_affinity;		//  worker_cpu_affinity   

     char                    *username;			//  user          
     ngx_uid_t                user;			//    ID
     ngx_gid_t                group;			//   ID

     ngx_str_t                working_directory;	//  worker_directory   
     ngx_str_t                lock_file;		//  lock_file   

     ngx_str_t                pid;			//  pid   
     ngx_str_t                oldpid;					

     ngx_array_t              env;			//   env   
     char                   **environment;

#if (NGX_THREADS)
     ngx_int_t                worker_threads;
     size_t                   thread_stack_size;
#endif

} ngx_core_conf_t;

 

좋은 웹페이지 즐겨찾기