본문으로 건너뛰기

CentOS에 Nginx 설치하기

CentOS에 Nginx 설치하기

Nginx는 고성능, 안정성 및 저 자원 소모로 유명한 인기있는 오픈 소스 웹 서버입니다. 정적 콘텐츠 서빙, 리버스 프록시 및 로드 밸런싱에 탁월한 선택입니다. 이 튜토리얼에서는 CentOS에 Nginx를 설치하는 과정을 안내합니다.

전제 조건

설치를 진행하기 전에 다음 요구 사항을 충족하는지 확인해야 합니다:

  • sudo 권한이 있는 비루트(non-root) 사용자가 있는 CentOS 서버.
  • 시스템 패키지를 최신 버전으로 업데이트했는지 확인했습니다.

단계 1: CentOS에 Nginx 설치하기

CentOS에 Nginx를 설치하려면 다음 단계를 따르세요:

  1. 먼저 아래 명령을 실행하여 패키지 인덱스를 업데이트합니다:

    sudo yum update
  2. 다음으로 아래 명령을 실행하여 Nginx를 설치합니다:

    sudo yum install nginx

    이 명령은 Nginx와 의존성 패키지를 다운로드하고 설치합니다.

  3. 설치가 완료되면 아래 명령을 사용하여 Nginx를 시작합니다:

    sudo systemctl start nginx

    이 명령은 CentOS 서버에서 Nginx 서비스를 시작합니다.

  4. Nginx가 실행 중인지 확인하기 위해 아래 명령으로 상태를 확인합니다:

    systemctl status nginx

    다음과 비슷한 출력이 표시되어야 합니다:

    ● nginx.service - The nginx HTTP and reverse proxy server
    Loaded: loaded (/usr/lib/systemd/system/nginx.service; enabled; vendor preset: disabled)
    Active: active (running) since Wed 2021-10-20 15:13:31 UTC; 58s ago

단계 2: Nginx 구성하기

기본적으로 Nginx는 포트 80에서 수신 대기합니다. 웹 브라우저를 열고 서버의 IP 주소로 이동하여 "Welcome to Nginx" 페이지가 표시되는지 확인할 수 있습니다.

Nginx를 구성하려면 /etc/nginx/nginx.conf에 위치한 구성 파일을 수정해야 합니다. 좋아하는 텍스트 편집기를 사용하여 파일을 열고 변경 사항을 가할 수 있습니다. 예를 들어, 서버의 기본 페이지를 변경하려면 다음 줄을 http 블록에 추가할 수 있습니다:

server {
listen 80 default_server;
listen [::]:80 default_server;
root /var/www/html;
index index.html index.htm;
server_name _;
location / {
try_files $uri $uri/ /index.html;
}
}

이 구성 블록은 서버의 루트 디렉토리를 /var/www/html로 설정하고 기본 페이지를 index.html로 설정합니다. 또한, 존재하지 않는 파일에 대한 요청을 받으면 index.html 파일을 반환하는 위치 블록을 정의합니다.

구성 파일에 변경 사항을 가한 후, 변경 사항을 저장하고 다음 명령을 실행하여 구성을 테스트합니다:

sudo nginx -t

이 명령은 구성 파일의 구문을 확인하고 오류가 있는지 보고합니다. 오류가 없으면 다음 명령으로 Nginx 구성을 다시로드합니다:

sudo systemctl reload nginx

결론

이 튜토리얼에서는 CentOS에 Nginx를 설치하고 구성하는 방법을 안내했습니다. Nginx는 저 자원 소모로 많은 요청을 처리할 수 있는 강력한 웹 서버입니다. 이 튜토리얼에서 제시한 단계를 따르면 CentOS 서버에 작동하는 Nginx 설치본이 준비되었을 것입니다.