본문 바로가기
OS/Ubuntu

Ubuntu에서 Apache 서버 설치 및 기본 설정

by yazasus 2025. 7. 6.
728x90

Ubuntu에 Apache 서버 설치 및 기본 설정

Apache는 안정성과 확장성이 뛰어난 웹 서버로, Ubuntu 환경에서 쉽게 설치해 운영할 수 있습니다. 이 가이드에서는 설치부터 기본 보안 설정까지 핵심 단계를 간단히 정리합니다.

1. 패키지 업데이트 및 Apache 설치

먼저 시스템 패키지를 최신 상태로 업데이트한 뒤 Apache2를 설치합니다. 설치가 완료되면 서비스 상태를 확인하세요.

sudo apt update
sudo apt install apache2 -y
sudo systemctl start apache2
sudo systemctl enable apache2
sudo systemctl status apache2

2. UFW 방화벽에서 HTTP/HTTPS 허용

UFW를 사용 중이라면 웹 서비스 포트(80, 443)를 허용합니다. 기본 정책을 함께 점검해 불필요한 접근을 차단하세요.

sudo ufw allow http    # 포트 80
sudo ufw allow https   # 포트 443
sudo ufw status verbose

3. 기본 문서 루트 및 디렉토리 권한 확인

/var/www/html이 기본 문서 루트입니다. 소유권을 수정해 웹 서버가 파일을 읽고 쓸 수 있도록 설정하세요.

sudo chown -R $USER:www-data /var/www/html
sudo chmod -R 750 /var/www/html

4. Virtual Host 설정

여러 도메인을 운영하려면 가상 호스트 파일을 생성하고 활성화합니다. 사이트별 문서 루트를 분리해 관리가 편리해집니다.

sudo nano /etc/apache2/sites-available/example.com.conf
# 
#   ServerName example.com
#   DocumentRoot /var/www/example.com
#   
#     AllowOverride All
#   
# 
sudo a2ensite example.com.conf
sudo systemctl reload apache2

5. 모듈 활성화 및 설정 최적화

rewrite, headers 같은 유용한 모듈을 활성화하고, 불필요한 기본 모듈은 비활성화해 성능과 보안을 강화하세요.

sudo a2enmod rewrite headers
sudo a2dismod autoindex status
sudo systemctl restart apache2

마무리 및 실무 팁

설정 완료 후에는 주기적으로 sudo apt update && sudo apt upgrade 명령으로 보안 패치를 적용하세요. 로그 파일(/var/log/apache2/)을 정기적으로 확인해 에러를 모니터링하는 것도 잊지 마세요.

실무 팁: 운영 환경에서는 Let’s Encrypt 인증서를 자동 갱신하도록 certbot을 설치해 HTTPS를 구성하면 보안과 SEO 모두에 유리합니다.

728x90