Ubuntu 26.04에 Nginx 웹 서버 설치
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 를 참고하세요.