Nginx의 기본 설정 파일은 /etc/nginx/conf.d 위치에 default.conf 파일에 존재한다.
/etc/nginx에 nginx.conf 파일에서 default.conf파일의 내용을 불러와 설정내용에 적용한다.
server {
# localhost:80으로 들어오는 요청에 대한 설정을 이 server 블럭에서 설정한다.
# listen, server_name을 한 세트로 본다.
listen 80;
server_name localhost;
# "/"로 시작하는 경로에 대한 설정
location / {
# "/index.html"이 요청되면 해당 경로의 index.html로 응답한다.
root /usr/share/nginx/html;
# "/"로 요청이 들어오면 /usr/share/nginx/html경로의 index.html을, 없을 경우
# index.htm 파일을 응답한다.
index index.html index.htm;
}
# 설정한 상태코드가 발생했을 때 redirect할 파일을 설정한다.
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/html;
}
}
/usr/share/nginx/html/index.html을 응답Nginx는 중괄호로 시작하고 끝나는 구문이 있고 세미콜론(;)으로 끝나는 구문이 있다.
만약 표시할 html파일을 수정하고 싶다면 sudo를 사용해서 vim으로 들어가야 한다. nginx관련 파일은 sudo 권한자만 편집이 가능하다.
html파일을 수정한 경우가 아닌, Nginx 설정 파일의 내용을 수정한 경우 수정된 내용을 반영해줘야 한다.
# Nginx 설정파일의 문법 검사
$ nginx -t
# Nginx 설정 적용
$ nginx -s reload
작성한 Nginx 설정 문법이 올바르게 작성되었는지 확인하기 위해 sudo nginx -t를 사용하여 확인해볼 수 있다.
올바르게 작성되었다면 sudo nginx -s reload를 통해 설정을 적용해주면 된다.
인프런 JSCODE(박재성)강사님의 "비전공자도 이해할 수 있는 Nginx 입문/실전" 강의를 듣고 정리한 내용입니다.