Linux 아파치(Apache) 웹서버 구축하기

Apache는 웹 서버를 위한 오픈 소스 소프트웨어입니다. 웹 서버는 웹 브라우저와 같은 클라이언트가 웹 페이지와 같은 온라인 리소스를 요청할 때 응답하는 역할을 합니다. Apache는 전 세계에서 가장 인기 있는 웹 서버 중 하나이며 다양한 운영 체제에서 사용할 수 있습니다.

1. Apache 설치

sudo dnf install httpd -y
아파치 설치 패키지 설치

2. 기본 설정 파일 확인 및 편집

Apache의 기본 설정 파일은 /etc/httpd/httpd.conf or /etc/httpd/conf/httpd.conf 입니다.

이 파일을 편집하여 웹 서버의 동작을 정의할 수 있습니다.

아파치 기본 서버 설정파일

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 주소로 이동하시면 됩니다.

https://docs.redhat.com/en/documentation/red_hat_enterprise_linux/8/html/deploying_different_types_of_servers/setting-apache-http-server_deploying-different-types-of-servers

참고 해주시면 좋은 가이드라인 입니다. 한번 읽어보시는것을 추천드립니다.


**추가로 아파치 삭제하는 방법

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

서비스 중지부터 패키지 삭제 및 디렉터리, 로그 디렉터리 삭제하시면 됩니다.

By Low ahn

리눅스를 처음 접하시는 분들은 위한 다양한 리눅스 정보를 공유합니다.

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다