Apache는 웹 서버를 위한 오픈 소스 소프트웨어입니다. 웹 서버는 웹 브라우저와 같은 클라이언트가 웹 페이지와 같은 온라인 리소스를 요청할 때 응답하는 역할을 합니다. Apache는 전 세계에서 가장 인기 있는 웹 서버 중 하나이며 다양한 운영 체제에서 사용할 수 있습니다.
포스팅 목차
1. Apache 설치
sudo dnf install httpd -y
![아파치 설치 패키지 설치](https://i0.wp.com/endoflinux.com/wp-content/uploads/2024/07/1.-패키지설치.png?resize=621%2C494&ssl=1)
2. 기본 설정 파일 확인 및 편집
Apache의 기본 설정 파일은 /etc/httpd/httpd.conf or /etc/httpd/conf/httpd.conf 입니다.
이 파일을 편집하여 웹 서버의 동작을 정의할 수 있습니다.
![아파치 기본 서버 설정파일](https://i0.wp.com/endoflinux.com/wp-content/uploads/2024/07/2.-기본설정-파일.png?resize=621%2C494&ssl=1)
httpd.conf 파일에 일반적으로 포함된 주요 설정 옵션입니다.
- DocumentRoot : 웹 서버에서 제공하는 기본 웹 페이지의 위치를 설정합니다. 기본값은
/var/www/html
입니다. - VirtualHost : 여러 웹 사이트를 호스팅하도록 Apache를 구성하는 데 사용됩니다. 각 VirtualHost에는 해당 웹 사이트의 DocumentRoot, ServerName 및 기타 설정이 지정됩니다.
- Listen : Apache가 웹 트래픽을 수신하는 포트를 설정합니다. 기본값은 80입니다.
- ServerName : Apache 서버를 식별하는 데 사용되는 호스트 이름을 설정합니다.
- ErrorLog : Apache 오류 로그의 위치를 설정합니다. 기본값은 /var/log/httpd/error_log입니다.
- CustomLog : Apache 액세스 로그의 위치 및 형식을 설정합니다. 기본값은 /var/log/httpd/access_log이며 일반적인 형식은 combined입니다.
3. Apache 시작 및 추가적인 설명
Apache의 주요 기능
- HTTP 요청 처리 : 웹 브라우저와 같은 클라이언트가 웹 페이지, 이미지, CSS 파일, JavaScript 파일 등을 요청하면 Apache는 해당 리소스를 찾아 전송합니다.
- 동적 웹 페이지 지원 : Apache는 PHP, Python, Perl과 같은 서버 측 스크립팅 언어를 사용하여 동적으로 생성된 웹 페이지를 제공할 수 있습니다.
- 가상 호스트 지원 : Apache는 여러 웹 사이트를 단일 서버에서 호스팅하도록 구성할 수 있습니다. 각 웹 사이트는 고유한 도메인 이름과 설정을 가질 수 있습니다.
- 모듈 지원 : Apache는 다양한 기능을 추가하는 모듈을 지원합니다. 예를 들어, mod_rewrite 모듈은 URL 재쓰기를 수행하고, mod_ssl 모듈은 HTTPS를 사용하여 웹 사이트를 보호하는 데 사용할 수 있습니다.
- 높은 확장성 및 성능 : Apache는 매우 확장 가능하며 처리량이 높은 웹 사이트를 처리할 수 있습니다.
sudo firewall-cmd --permanent --add-service=http --add-service=https
sudo firewall-cmd --reload
sudo systemctl start httpd
sudo systemctl enable httpd
http://localhost 또는 서버의 IP 주소로 이동하시면 됩니다.
참고 해주시면 좋은 가이드라인 입니다. 한번 읽어보시는것을 추천드립니다.
**추가로 아파치 삭제하는 방법
sudo systemctl stop httpd
sudo dnf remove httpd httpd-devel
sudo rm -rf /etc/httpd
sudo rm -rf /var/log/httpd
sudo rpm -qa | grep httpd
서비스 중지부터 패키지 삭제 및 디렉터리, 로그 디렉터리 삭제하시면 됩니다.