본문 바로가기
리눅스

[Linux] Apache(아파치) httpd.conf 기본 구성

by 공대냥이 2018. 10. 29.
반응형

아래는 /etc/httpd/conf/httpd.conf 파일 중 주석을 제거한 부분입니다.


ServerRoot "/etc/httpd"                 httpd가 구성파일에서 참조된 파일을 찾는 위치 지정 (아파치 서버의 루트 디렉토리)


Listen 80                                    모든 인터페이스의 80/tcp 포트에서 수신 대기


Include conf.modules.d/*.conf         ServerRoot 에 상대적으로 파일의 경로를 지정하여 포함시킬 수 있다.


User apache                               root권한이 필요한 모든 작업 후 해당 유저, 그룹으로 작업 수행

Group apache                             ex) 자식 프로세스가 생성될때 해당 프로세스의 소유자와 소유 그룹은 apache 이다.



ServerAdmin root@localhost          httpd 오류 관련 메일을 받을 수 있는 주소 설정



<Directory />                             지정된 디렉터리 및 하위 디렉터리에 대한 구성 지시문 설정

    AllowOverride none                  .htaccess 파일에서 디렉터리별 구성 설정 확인되지 않음

    Require all denied                    httpd는 이 디렉터리의 콘텐츠를 제공하는것을 거부한다.

</Directory>



DocumentRoot "/var/www/html"     httpd가 요청된 파일을 검색할 위치 지정(아파치 웹 문서들의 루트 디렉터리)


<Directory "/var/www">

AllowOverride None

    Require all granted                   이 디렉터리에 대한 엑세스 허용

</Directory>


<Directory "/var/www/html">

    Options Indexes FollowSymLinks  디렉터리에 대해 특정 옵션 설정, indexes 옵션은 디렉터리가 요청되고 해당 디렉터리에

                                                 index.html이 없을 경우 디렉터리 목록 표시

    AllowOverride None


    Require all granted

</Directory>


<IfModule dir_module>                  지정된 확장 모듈이 로드되는 경우에만 해당 콘텐츠 적용

    DirectoryIndex index.html            디렉터리가 요청될 때 사용할 파일 지정

</IfModule>


<Files ".ht*">                                지정된 파일에 대해 구성 지시문 설정

    Require all denied                      

</Files>


ErrorLog "logs/error_log"                 발생하는 오류를 로깅할 위치 설정 (상대경로 이므로 앞에 ServerRoot지시문이 붙음)

LogLevel warn


<IfModule log_config_module>

    LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined

    LogFormat "%h %l %u %t \"%r\" %>s %b" common


    <IfModule logio_module>

      LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\" %I %O" combinedio

    </IfModule>


    CustomLog "logs/access_log" combined      로깅할 파일과 LogFormat 지시문으로 관리자가 필요한 정보를 로깅

</IfModule>


<IfModule alias_module>

    ScriptAlias /cgi-bin/ "/var/www/cgi-bin/"

</IfModule>


AddDefaultCharset UTF-8                      text/plain 및 text/html 리소스의 Content-type 헤더에 charset 부분 추가

IncludeOptional conf.d/*.conf                 Include와 유사하나 지정한 파일이 없어도 오류가 발생하지 않음



반응형