본문 바로가기
WebApp

[Nginx] 설치 및 설정 추가.

by ds31x 2023. 9. 8.

Nginx 설치

sudo apt install nginx
  • 2022.09.11 기준 Ubuntu 22.04 LTS에선 nginx version: nginx/1.18.0 (Ubuntu) 가 설치된다.

Nginx 설정 추가하기.

/etc/nginx/sites-available/ 디렉토리에 추가할 설정파일을 만든다.

  • 기본으로 default 설정이 있음 (port 80을 사용).
  • 이를 수정하는 방법도 가능하나 개인적으로는 다른 port를 사용하는 방식으로 설정을 추가하는 것을 선호.

단, 주의할 것은 /etc/nginx/sites-available/ 디렉토리는 설정을 저장하는 곳으로, 해당 디렉토리 내의 설정 파일들은 Nginx에 반영이 이루어지지 않는다.

Nginx에 반영이 되도록 하기 위해서는 /etc/nginx/sites-enabled/ 디렉토리로 설정 파일을 복사하거나 또는 대상 파일의 softlink를 생성해한다.

❯ sudo ln -s /etc/nginx/sites-available/<새설정파일> /etc/nginx/sites-enabled

설정 체크.

다음의 명령어로 nignx의 설정에 문제 없는지 확인해야 한다.

❯ sudo nginx -t

오류가 없다면 다음과 같은 메시지를 확인할 수 있다.

❯ sudo nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

Nginx 재시작

변경된 설정이 적용되도록 Nginx를 재시작시킨다.

❯ sudo systemctl restart nginx

상태 확인 및 에러 및 접속 로그 확인.

다음의 명령어로 nginx의 현재 상태를 확인할 수 있음.

❯ systemctl status nginx.service
  • 이외에도 /var/log/nginx/error.log의 로그를 통해 에러를 확인 가능함.

접속 로그는 기본적으로 다음에서 확인 가능.

  • /var/log/nginx/access.log