웹 서버·WAS 용어 사전
학습노트에서 용어를 누르면 여기로 옵니다. 설정 값의 의미와, 그 값이 잘못됐을 때 실제로 무엇이 터지는지를 함께 정리했습니다.
20개 용어 · 상세 정리 20개
총 20개 용어
구조3
nginx8
- 워커 프로세스마스터 프로세스 · worker_processes · worker_connections
실제 연결을 처리하는 비특권 프로세스. 마스터는 권한이 필요한 일만 하고 요청은 다루지 않는다.
- 이벤트 루프epoll · kqueue · 이벤트 기반
"준비된 연결만 알려 달라"는 커널 기능 위에서 도는 처리 방식. 연결당 스레드를 쓰지 않는다.
- 파일 디스크립터ulimit · worker_rlimit_nofile · Too many open files · EMFILE
연결 하나가 곧 디스크립터 하나. worker_connections를 아무리 키워도 여기서 막힌다.
- 설정 리로드nginx -s reload · SIGHUP · SIGQUIT · nginx -t
검증에 성공한 뒤에만 새 워커를 띄우고, 기존 워커는 처리 중인 요청을 마치고 종료한다.
- location 매칭location · ^~ · 정규식 location
파일에 적힌 순서가 아니라 정해진 우선순위로 고른다. 정규식이 접두사를 이긴다.
- proxy_pass프록시 경로 · 업스트림 경로
끝에 경로가 있으면 location 접두사를 대체하고, 없으면 요청 URI를 그대로 넘긴다.
- upstream업스트림 · least_conn · max_fails · keepalive
뒤로 보낼 서버 묶음. 분배 방식과 실패 판정, 연결 재사용을 여기서 정한다.
- root와 aliasroot · alias
root는 location 경로를 뒤에 붙이고, alias는 대체한다. 한 글자 차이로 파일 경로가 달라진다.