Nginx로 웹 서버 띄우는 가장 간단한 방법


    Nginx(엔진엑스)는 가볍고 빠른 데다 설정이 직관적이어서 전 세계에서 가장 널리 쓰이는 웹 서버입니다. 이 글에서는 우분투 서버에 Nginx를 설치하고 실제로 웹 페이지가 뜨는 것까지 가장 간단한 방법으로 따라가 보겠습니다.

    1. Nginx 설치

    우분투에서는 패키지 매니저로 한 줄이면 설치됩니다.

    sudo apt update
    sudo apt install nginx -y
    

    2. 서비스 실행과 상태 확인

    설치가 끝나면 보통 자동으로 실행됩니다. 상태를 확인해 봅니다.

    sudo systemctl status nginx
    

    active (running)이라고 표시되면 정상입니다. 만약 실행되지 않았다면 다음 명령으로 시작합니다.

    sudo systemctl start nginx
    sudo systemctl enable nginx
    

    enable을 해두면 서버를 재부팅해도 Nginx가 자동으로 켜집니다.

    3. 방화벽 열기

    방화벽(ufw)을 사용 중이라면 웹 접속을 위해 포트를 열어야 합니다.

    sudo ufw allow 'Nginx Full'
    

    이 설정은 HTTP(80)와 HTTPS(443)를 모두 허용합니다.

    4. 접속 확인

    브라우저에서 서버의 IP 주소를 입력합니다. Welcome to nginx!라는 기본 페이지가 보이면 설치가 성공적으로 끝난 것입니다. 단 몇 분 만에 웹 서버가 동작하기 시작했습니다.

    5. 내 웹 페이지로 바꾸기

    기본 페이지 대신 내 HTML 파일을 보여주려면, 웹 루트 디렉터리에 파일을 넣으면 됩니다. 기본 경로는 다음과 같습니다.

    /var/www/html/index.html
    

    이 파일을 수정하면 곧바로 화면에 반영됩니다. 직접 index.html을 만들어 간단한 문구를 넣고 새로고침해 보세요.

    6. 설정 파일 위치 알아두기

    Nginx의 핵심 설정은 다음 위치에 있습니다.

    • 메인 설정: /etc/nginx/nginx.conf
    • 사이트별 설정: /etc/nginx/sites-available/

    설정을 바꾼 뒤에는 문법 검사 후 다시 적용하는 습관이 중요합니다.

    sudo nginx -t
    sudo systemctl reload nginx
    

    nginx -t로 먼저 검사하면, 설정 오류로 서버가 멈추는 사고를 예방할 수 있습니다.

    마무리

    Nginx는 설치부터 실행까지 단 몇 분이면 끝날 만큼 진입 장벽이 낮습니다. 이번 글에서 기본 동작을 확인했다면, 다음 단계로는 도메인 연결과 SSL 인증서 적용을 진행해 실제 서비스 환경에 가깝게 만들어 보세요.

    답글 남기기

    이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다