디렉토리 구조
주요 파일 위치
NGINX의 설정 관련 파일들의 위치: /etc/nginx/
NGINX의 주 설정 파일 위치: /etc/nginx/nginx.conf
NGINX의 server파일 위치: /etc/nginx/conf.d/
기본 설정
설정 파일 계층 구조
nginx.conf
설정 파일 내용 변경 후 NGINX에 반영하기 위한 구문
sudo service nginx reload;
* restart는 권장되지 않음.
server {
listen 8080; # 포트 리스닝 - 웹사이트가 바라보는 포트
client_max_body_size 5M; # POST 요청의 본문 크기가 5MB를 초과하면 Nginx가 해당 요청을 거부
location / { # URI 경로가 /인 요청에 대한 설정을 정의
alias /usr/share/nginx/html/; # 해당 location의 루트를 지정된 경로로 설정
try_files $uri $uri/ /index.html; # 파일이나 디렉토리를 찾는 방법 시도 지시
# 먼저 $uri에 해당하는 파일을 찾고,
# 그 다음 $uri/에 해당하는 디렉토리를 찾습니다. 찾지 못하면 /index.html을 반환
autoindex off; # 디렉토리 내의 파일 목록을 자동으로 생성하지 않도록 설정
# 디렉토리 내용을 브라우저에 노출X
limit_except GET POST { # HTTP 메서드를 제한하는데 사용
deny all; # GET과 POST 메서드를 허용하고,
} # 다른 모든 메서드는 거부
}
}
Bash
복사