Ubuntu 26.04에 Nginx 웹 서버 설치

발행: (2026년 5월 14일 AM 06:43 GMT+9)
4 분 소요
원문: Dev.to

Source: Dev.to

Nginx 설치

Nginx는 Ubuntu 26.04의 기본 APT 저장소에서 사용할 수 있습니다.

1. APT 패키지 인덱스 업데이트

sudo apt update

2. Nginx 설치

sudo apt install nginx -y

3. 설치된 버전 확인

nginx -version

시스템 서비스로서 Nginx 구성

서버가 부팅될 때 Nginx가 자동으로 시작되도록 합니다.

1. 서비스 활성화 및 시작

sudo systemctl enable nginx
sudo systemctl start nginx

2. 서비스 상태 확인

sudo systemctl status nginx

3. 필요 시 서비스 중지 또는 재시작

sudo systemctl stop nginx
sudo systemctl restart nginx

방화벽 규칙 구성

sudo ufw allow 80/tcp
sudo ufw allow 443/tcp

브라우저에서 http://YOUR-SERVER-IP 를 열어보세요. Nginx 기본 페이지가 표시되면 서비스가 정상적으로 실행되고 있다는 뜻입니다.


가상 호스트 만들기

가상 호스트를 사용하면 동일한 서버에서 여러 사이트를 서비스할 수 있습니다.

1. 웹 루트 디렉터리 생성

sudo mkdir -p /var/www/app.example.com
sudo chown -R www-data:www-data /var/www/app.example.com

2. 샘플 HTML 페이지 만들기

sudo nano /var/www/app.example.com/index.html
<!DOCTYPE html>
<html>
<head>
    <title>My App</title>
</head>
<body>
    <h2>Hello World from Nginx on Ubuntu 26.04</h2>
</body>
</html>

3. 가상 호스트 설정 파일 만들기

sudo nano /etc/nginx/sites-available/app.example.com.conf
server {
    listen 80;
    server_name app.example.com;
    root /var/www/app.example.com;
    index index.html;

    location / {
        try_files $uri $uri/ =404;
    }

    access_log /var/log/nginx/app.example.com-access.log;
    error_log /var/log/nginx/app.example.com-error.log;
}

4. 사이트 활성화, 설정 테스트 및 재로드

sudo ln -s /etc/nginx/sites-available/app.example.com.conf /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl reload nginx

가상 호스트가 정상적으로 서비스되는지 확인:

curl http://app.example.com

Let’s Encrypt SSL로 보안 강화

1. Nginx 플러그인이 포함된 Certbot 설치

sudo apt install certbot python3-certbot-nginx -y

2. 인증서 생성 및 설치

sudo certbot --nginx -d app.example.com --agree-tos

Certbot이 인증서를 발급받아 가상 호스트를 HTTPS로 전환하고, HTTP→HTTPS 리다이렉트를 자동으로 설정합니다.

3. 자동 갱신 타이머 테스트

sudo certbot renew --dry-run

드라이런이 오류 없이 완료되면 자동 갱신이 정상적으로 구성된 것입니다.


다음 단계

이제 Nginx가 실행 중이며 도메인이 HTTPS를 통해 서비스되고 있습니다. 여기서 할 수 있는 작업들:

  • PHP‑FPM을 추가해 동적 콘텐츠를 Nginx와 함께 제공하기
  • Node.js 또는 Python 애플리케이션 앞에 Nginx를 리버스 프록시로 구성하기
  • listen 지시문에 http2를 추가해 HTTP/2 지원 활성화하기

추가 팁이 포함된 전체 가이드는 Vultr Docs 를 참고하세요.

0 조회
Back to Blog

관련 글

더 보기 »

Ubuntu 26.04에 PostgreSQL 설치

Overview PostgreSQL is a powerful open‑source relational database known for extensibility, standards compliance, and support for advanced data types such as JS...

nginx에 zstd 지원 추가

!Cover image for Adding zstd support to nginxhttps://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-u...