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
'OS > Ubuntu' 카테고리의 다른 글
| Ubuntu에서 Cron 작업 설정하기 (0) | 2025.07.08 |
|---|---|
| Ubuntu에서 Nginx 설치 및 기본 설정 (1) | 2025.07.07 |
| Ubuntu에서 UFW 방화벽 설정하기 (0) | 2025.07.05 |
| Ubuntu에서 SSH 서버 설정 방법 (0) | 2025.07.04 |
| Ubuntu에서 MySQL 설치 및 초기 설정 (0) | 2025.07.03 |