[infra/server] apache 환경설정

doyeon kim·2022년 8월 28일
0

1. httpd.conf

  • 정의

    Apache의 기본이자 핵심적인 설정 파일이다. Apache의 대부분 핵심 기능을 여기에서 설정한다. 초기 설정값 또한 그대로 사용하기에 별 무리가 없어 처음에는 조금만 수정해서 사용해도 될 만큼 일반적이다.

  • ServerRoot - ServerRoot 지시자는 Apache 서버가 설치된 디렉터리 경로를 지정하기 위한 지시자

  • Listen - Apache가 가동되는 동안 수신할 포트 번호를 지정한다.

  • LoadModule - Apache와 호환되는 모듈을 로드하는 지시자이다.

  • Include - Apache는 설정 파일을 분산시켜 저장하여 필요한 설정 파일만 로드할 수 있다. 이때 Include 지시자를 사용한다. 다음은 SSL을 지원하기 위해 필요한 설정 파일을 포함시킨다.

    ex)

    include사용해서 ssl설정을 하고싶을경우, 주석을 해제해서 ssl관련설정을 저 파일에서 해준다.
    *보통은 SSL설정을 httpd-ssl.conf에서 설정함


  • DocumentRoot - 웹 페이지의 루트를 지정하는 지시자.

    경우에 따라 여러 가상 호스트로 구성된 웹 서버에서는 htdocs 밑에 각 웹 사이트 마다 루트 폴더를 두고 DocumentRoot가 그 곳을 가리킨다. 다시 말해 각 웹 사이트마다 루트 디렉터리를 지정하는 지시자이다.

  • Directory - 각 디렉터리에 고유한 설정을 적용하기 위한 블록이다. 이 때 인수로 지정되는 {디렉터리 명}은 웹 서버의 가상 디렉터리가 아니라 서버 자체 실제 디렉터리의 절대 경로다.

또한 지시자를 적용하면 별도의 지시자를 사용하지 않는 한 그 이하의 서브 디렉터리들도 모두 이 지시자의 속성을 상속받는다. 마치 NTFS의 권한이 하위 폴더로 상속되는 과정과 비슷하다. 다음은 httpd.conf의 메인 서버 설정에 있는 최상위 지시자다.

  • Alias : 웹 서버 상의 경로와 URL 상의 경로를 연결하는 작업을 매핑(Mapping)이라 한다. 매핑에 사용되는 지시자가 Alias이다.

참고사이트
https://opentutorials.org/course/3647/23838

profile
아직은 개발이 재밌음

0개의 댓글