Launch service pages are live SaaS, web app, indie game, and home server public-context handoffs. No secrets.
Services SaaS Web App Game Homelab

Linux Apache 서버 구성 실습 1

Linux 서버 운영 관점에서 Linux Apache 서버 구성 실습 1의 목적, 구성 흐름, 실행 전 확인할 항목을 정리한 기술 노트입니다. 원문 핵심: apache 서버는 리눅스에서 웹서버를 구동 시켜주는 서버 웹서버에 사용되는 서버는 여러 종류가 있지만 주로 apache가 많이 사용된다 ​ yum 설치시 문제가 발생할 수 있으므로 직접 파일을 내려받아 컴파일해서...

핵심 요약

  • Linux 서버 운영 업무에서 Linux Apache 서버 구성 실습 1를 빠르게 검토할 수 있도록 원문을 운영 절차 중심으로 재구성했습니다.
  • 실습/설정/로그 내용은 보존하되, 적용 범위와 검증 포인트를 먼저 확인할 수 있게 정리했습니다.
  • 원문 핵심: apache 서버는 리눅스에서 웹서버를 구동 시켜주는 서버 웹서버에 사용되는 서버는 여러 종류가 있지만 주로 apache가 많이 사용된다 ​ yum 설치시 문제가 발생할 수 있으므로 직접 파일을 내려받아 컴파일해서 설치해야 한다 ​ *컴파일 전에 gcc와 gcc-c++ 등 컴파일 관련 프로그램을 설치해준다 ​ 컴파일 환경을 만들어주기 위해 pcre를 추가 설치한다 ​ 윈도우에서 파일을 내려받아 HFS 프로그램을 통해 리눅스에...

적용 범위

이 글은 Linux 서버 운영 영역에서 Linux Apache 서버 구성 실습 1를 검토하는 사람을 위한 정리본입니다. 원문은 네이버 블로그에 작성된 실습/메모를 기반으로 하며, 현재 환경에 적용할 때는 명령어와 설정값을 반드시 재검증해야 합니다.

정리된 본문

apache 서버는 리눅스에서 웹서버를 구동 시켜주는 서버

웹서버에 사용되는 서버는 여러 종류가 있지만 주로 apache가 많이 사용된다

yum 설치시 문제가 발생할 수 있으므로 직접 파일을 내려받아 컴파일해서 설치해야 한다

*컴파일 전에 gcc와 gcc-c++ 등 컴파일 관련 프로그램을 설치해준다

컴파일 환경을 만들어주기 위해 pcre를 추가 설치한다

윈도우에서 파일을 내려받아 HFS 프로그램을 통해 리눅스에 파일을 내려받은 후 컴파일을 진행하였다

HFS에 파일을 올려준 후 해당 주소로 wget을 이용해 내려받아주면 된다

파일은 /usr/local/에 받아주도록 한다

받아진 파일은 bz2로 압축된 상태이므로 아래 명령어를 통해 압축을 해제한다

압축을 해제한 후 /pcre-8.36/ 디렉토리로 이동해서 configuration을 진행하고,

다음 아래 명령어를 통해 컴파일 + 설치를 완료한다

똑같은 방법으로 wget을 통해 httpd 파일을 가져와서 설치한다

가져온 후 압축을 해제한다. 해당 파일은 gz로 압축되어 있기 때문에 옵션이 살짝 다르다

압축 해제 후 해당 파일로 이동해서 conffiguration을 진행한 후 컴파일 + 설치를 진행한다

여기까지 컴파일은 완료됐다

[apache 주요 구성 파일]

실행 데몬 : /app/apache/bin/httpd

관리 스크립트 : /app/apache/bin/apachctl

설정 파일 : /app/apache/conf/httpd.conf

초기 서비스 파일 : /app/apache/htdocs/index.html

컴파일 옵션에 따라 구성 파일을 달라질 수 있다

추가 설정 : /app/apache/conf/httpd.conf에 'ServerName localhost'를 추가한다 (98행)

Apache 서버 구동

재부팅해도 자동 실행되게 rc.local에 등록한다

httpd.conf 파일이 정상적으로 작성됐는지 아래 명령어로 확인이 가능하다

해당 명령어는 httpd.conf 파일의 문법상의 오류를 찾아준다

"Syntax Ok"가 뜬다면 오류가 없는 상태

테스트를 위해 도메인 정보를 개인 네임서버에 등록한 후 접속해봤다

(192.168.10.192가 네임서버 192.168.10.193이 아파치서버)

등록후 아래 명령어를 통해 named 서비스를 재시작 한다

네임서버에 등록한 호스트를 이용해 아파치 서버에 접속하는 테스트를 진행한다

해당 테스트는 윈도우(192.168.10.195)로 진행하고 DNS를 192.168.10.192로 설정한다

수정 후 www.st12.abc 이용하여 접속을 시도한다

아직 index.html을 수정하지 않았기 때문에 default로 설정된 구문이 뜬다

이로써 정상적인 설치가 완료됐음을 알 수 있다

추가적으로 Documentroot를 수정해줘야 한다

(보안상 웹서버 사용자가 프로그램이 있는 디렉토리에 접근하면 좋지않다)

아래 명령어를 통해 설정파일을 수정해준다

105행 /home/httpd/html/로 수정

132행 /home/httpd/html/로 수정

웹서버 접속시 보여지는 페이지인 index.html을 /home/httpd/html/ 디렉토리에 추가한다

저장한 후 웹서버를 재시작하고 윈도우에서 접속해봤다

설정해준 hello가 정상 출력되는 것을 알 수 있다

운영 체크리스트

  • 대상 OS, 네트워크 대역, 계정 권한, 패키지 버전이 현재 환경과 맞는지 확인합니다.
  • 운영 장비에서 실행하기 전 랩 환경 또는 읽기 전용 명령으로 먼저 검증합니다.
  • 설정 변경, 서비스 재시작, 방화벽 변경, 디스크 작업은 백업과 롤백 경로를 준비한 뒤 진행합니다.
  • 본문의 IP, 계정명, 경로, 장비명은 예시 또는 당시 실습 환경 기준이므로 실제 환경 값으로 치환합니다.

원문 출처

원문: https://blog.naver.com/hermes_u/222382808475
네이버 카테고리: 리눅스 실습
원문 작성일: 2021-06-03T14:57:00.000+09:00

If this article connects to a real product, infrastructure workflow, web app, or game launch, I can turn the rough signal into a small paid deliverable.

Best fit for Linux server operations, logs, service state, and rollback planning related to Linux Apache 서버 구성 실습 1. No login, private source code, production credential, or sensitive customer data is required for the first pass.

See paid service options

\n\n\n