강좌
클라우드/리눅스에 관한 강좌입니다.
리눅스 분류

APACHE 디렉토리 구성과 관련파일들 살펴보기 : /usr/local/apache 아파치 홈디렉토리

작성자 정보

  • 관리자 작성
  • 작성일

컨텐츠 정보

본문

APACHE 디렉토리 구성과 관련파일들 살펴보기 : /usr/local/apache  아파치 홈디렉토리

 

 

 

 

APACHE를 구성하고 있는 디렉토리들과 관련 파일들에 대해서 알아보도록하겠다.

 

 

 

이미 말했지만 여기서 설명하는 디렉토리의 구성은 아파치를 직접 컴파일하여 설치하였을 경우의 예로서 아파치를 RPM으로 설치하였을 경우에는 “rpm -ql 패키지명과 같은 방법으로 확인해 볼 수 있다.

 

 

 

다음은 아파치의 홈디렉토리이다.

 

 

 


아파치의 홈디렉토리로서 보는 바와같이 아파치에 관련된 디렉토리들이 존재하고 있다는 것을 알 수 있다.

 

[root@sulinux apache]#ls -l /usr/local/apache

합계 60

drwxr-xr-x  2 root root  4096  4 15 01:21 bin

drwxr-xr-x  2 root root  4096  4 15 01:21 build

drwxr-xr-x  2 root root  4096  4 15 01:21 cgi-bin

drwxr-xr-x  4 root root  4096  4 16 21:49 conf

drwxr-xr-x  3 root root  4096  4 15 01:21 error

drwxr-xr-x  2 root root  4096 12  7  2019 htdocs

drwxr-xr-x  3 root root  4096  4 15 01:21 icons

drwxr-xr-x  2 root root  4096  4 15 01:21 include

drwxr-xr-x  3 root root  4096  4 15 01:21 lib

drwxr-xr-x  2 root root  4096  4 16 21:22 logs

drwxr-xr-x  4 root root  4096  4 15 01:21 man

drwxr-xr-x 14 root root 12288 12  7  2019 manual

drwxr-xr-x  2 root root  4096  4 15 01:54 modules

[root@sulinux apache]#

 

 

 

 

/usr/local/apache에 존재하는 디렉토리들에 대하여 간단히 설명하면 다음과 같다.

 

 

 

이 디렉토리들 가운데 꼭 알아야하는 디렉토리들에 대하여 하나씩 살펴보도록하겠다.



 

 

 

 

 

 

아파치 실행파일 디렉토리 /usr/local/apache/bin

 

 

 

 

이 디렉토리내에는 아파치웹서버운용에 필요한 여러가지 실행파일들이 들어있다.

 

 

 

이들 파일들에 대한 간단히 설명하자면 다음과 같다.

 

[root@sulinux apache]#ls -l /usr/local/apache/bin/

합계 2696

-rwxr-xr-x 1 root root  105053  415 01:21 ab

-rwxr-xr-x 1 root root    3425  4 15 01:15 apachectl

-rwxr-xr-x 1 root root    7000  4 15 01:21 apr-1-config

-rwxr-xr-x 1 root root    6202  4 15 01:21 apu-1-config

-rwxr-xr-x 1 root root   22596  4 15 01:15 apxs

-rwxr-xr-x 1 root root    9558  4 15 01:21 checkgid

-rwxr-xr-x 1 root root    8876  4 15 01:15 dbmmanage

-rw-r--r-- 1 root root     977  4 15 01:15 envvars

-rw-r--r-- 1 root root     977  4 15 01:15 envvars-std

-rwxr-xr-x 1 root root   34821  4 15 01:21 htcacheclean

-rwxr-xr-x 1 root root   25030  4 15 01:21 htdbm

-rwxr-xr-x 1 root root   17010  4 15 01:21 htdigest

-rwxr-xr-x 1 root root   23162  4 15 01:21 htpasswd

-rwxr-xr-x 1 root root 2400339  4 15 01:21 httpd

-rwxr-xr-x 1 root root   16091  4 15 01:21 httxt2dbm

-rwxr-xr-x 1 root root   15717  4 15 01:21 logresolve

-rwxr-xr-x 1 root root   20325  4 15 01:21 rotatelogs

[root@sulinux apache]#

 

 

 

. ab        : 아파치 밴치마킹툴(사용법 뒤에서 자세히 설명함.)

. apachectl         : 아파치 시작/종료/재시작과 설정파일(httpd.conf)검사등을 하는 툴.

. htpasswd          : 특정페이지 암호인증에서 ID와 암호를 생성하는 툴.

. htdigest          : 사용자 인증파일을 생성하고 업데이트하기 위한 툴.

. httpd     : 아파치 웹데몬 파일

. logresolve        : 아파치 로그파일에서 IP주소에 대한 호스트네임을 리졸빙하는 툴

. rotatelogs        : 아파치 웹로그파일을 로테이트하기 위한 툴.

 

 

 



아파치 로그디렉토리 /usr/local/apache/logs

 

 

이 디렉토리는 아파치 웹로그파일들을 저장하고있는 디렉토리이다.

 

[root@sulinux apache]#ls -l /usr/local/apache/logs/

합계 12

-rw-r--r-- 1 root root 2841  4 16 21:52 access_log

-rw-r--r-- 1 root root 3936  4 16 21:49 error_log

-rw-r--r-- 1 root root    5  4 16 21:49 httpd.pid

[root@sulinux apache]#

 

 

 

 

 

access_log      : 홈페이지 방문자들의 방문기록을 하는 웹로그 파일

error_log       : 홈페이지 에러발생시에 기록하는 에러로그 파일

httpd.pid      : 아파치 프로세스의 PID를 저장하고있는 파일

 

 

 

 

 

 


아파치 웹문서 디렉토리 /usr/local/apache/htdocs

 

 

아파치웹서버의 기본홈페이지 문서인 index.html파일이 저장되어있는 디렉토리이다.

 

 

 

 

[root@sulinux apache]#ls -l /usr/local/apache/htdocs/

합계 4

-rw-r--r-- 1 root root 44 11 21  2019 index.html

[root@sulinux apache]#

 

 

 

 

 

 

 

 

아파치 주설정파일 디렉토리 /usr/local/apache/conf

 

 

아파치웹서버의 메인 설정파일(httpd.conf) mime.types파일이 존재하는 디렉토리이다.

 

 

 

[root@sulinux apache]#ls -l /usr/local/apache/conf/

합계 88

drwxr-xr-x 2 root root  4096  416 21:24 extra

-rw-r--r-- 1 root root 13670  4 16 21:49 httpd.conf

-rw-r--r-- 1 root root 13391  4 15 01:54 httpd.conf.bak

-rw-r--r-- 1 root root 12958  4 15 01:21 magic

-rw-r--r-- 1 root root 31172  4 15 01:21 mime.types

drwxr-xr-x 3 root root  4096  4 15 01:21 original

[root@sulinux apache]#

 

 

 

 

httpd.conf      : 아파치웹서버의 주설정파일

 

 


mime.types      :
아파치웹서버의 MIME타입설정파일

 

 

 

 

 

 

 

 

 

아파치 부가설정파일 디렉토리 /usr/local/apache/conf/extra

 

 

 

 

 

 

이 디렉토리에는 각 용도별 아파치웹서버의 설정파일들이 별도로 존재하는 위치이다.

 

[root@sulinux apache]#ls -l /usr/local/apache/conf/extra/

합계 56

-rw-r--r-- 1 root root  2843  4 15 01:21 httpd-autoindex.conf

-rw-r--r-- 1 root root  1713  4 15 01:21 httpd-dav.conf

-rw-r--r-- 1 root root  2344  4 15 01:21 httpd-default.conf

-rw-r--r-- 1 root root  1103  4 15 01:21 httpd-info.conf

-rw-r--r-- 1 root root  5078  4 15 01:21 httpd-languages.conf

-rw-r--r-- 1 root root   916  4 15 01:21 httpd-manual.conf

-rw-r--r-- 1 root root  3789  4 15 01:21 httpd-mpm.conf

-rw-r--r-- 1 root root  2183  4 15 01:21 httpd-multilang-errordoc.conf

-rw-r--r-- 1 root root 10266  4 15 01:21 httpd-ssl.conf

-rw-r--r-- 1 root root   822  4 16 21:24 httpd-userdir.conf

-rw-r--r-- 1 root root  1491  4 15 01:21 httpd-vhosts.conf

[root@sulinux apache]#

 

 

 

 

httpd-autoindex.conf : 디렉토리의 내용을 어떻게 로딩할 것인가에 관한 아파치설정파일

 

 

httpd-dav.conf       : WebDAV에 관한 아파치 설정파일

 

 

httpd-default.conf   : 아파치웹서버의 기본설정사항들이 설정되어있는 설정파일

 

 

httpd-info.conf      : 아파치실행모니터링과 실행상태정보를 설정하는 아파치설정파일

 

 

httpd-languages.conf : 다른 언어들을 어떻게 표현할 것인가에 대한 아파치 설정파일

 

 

httpd-manual.conf    : 아파치웹서버의 매뉴얼제공에 대한 설정파일

 

 

httpd-mpm.conf       : 아파치웹서버의 MPM specific에 대한 설정파일

 

 

httpd-multilang-errordoc.conf : 콘텐츠협상을 통한 에러문서(Error Document) 설정파일

 

 

httpd-ssl.conf       : SSL지원을 위한 아파치 설정파일

 

 

httpd-userdir.conf   : 사용자 홈디렉토리에 관한 설정파일

 

 

httpd-vhosts.conf    : 아파치 가상호스트에 대한 설정파일

 

 

 

 

 

 

/usr/local/apache/cgi-bin 디렉토리

 

 

아파치웹서버에서 CGI파일들이 존재하는 디렉토리이다. 모든 사용자들이 공통적으로 사용할 CGI파일들을 보관하고있다.

 

[root@sulinux apache]#ls -l /usr/local/apache/cgi-bin

합계 8

-rw-r--r-- 1 sspark users 294 12 11  2019 printenv

-rw-r--r-- 1 sspark users 779 12 11  2019 test-cgi

[root@sulinux apache]#

 

 

 

 

 

 

/usr/local/apache/error 디렉토리

 

 

아파치웹서버의 에러문서를 저장하고있는 디렉토리로서 에러코드별로 별도의 파일들이 지정되어있다.

 

[root@sulinux apache]#ls -l /usr/local/apache/error/

합계 192

-rw-r--r-- 1 sspark users  9108 11 13  2019 HTTP_BAD_GATEWAY.html.var

-rw-r--r-- 1 sspark users  6633 11 13  2019 HTTP_BAD_REQUEST.html.var

-rw-r--r-- 1 sspark users 11193 11 13  2019 HTTP_FORBIDDEN.html.var

-rw-r--r-- 1 sspark users 12700 11 13  2019 HTTP_GONE.html.var

-rw-r--r-- 1 sspark users 12846 11 13  2019 HTTP_INTERNAL_SERVER_ERROR.html.var

-rw-r--r-- 1 sspark users  7539 11 13  2019 HTTP_LENGTH_REQUIRED.html.var

-rw-r--r-- 1 sspark users  6773 11 13  2019 HTTP_METHOD_NOT_ALLOWED.html.var

-rw-r--r-- 1 sspark users 13255 11 13  2019 HTTP_NOT_FOUND.html.var

-rw-r--r-- 1 sspark users  6336 11 13  2019 HTTP_NOT_IMPLEMENTED.html.var

-rw-r--r-- 1 sspark users  6565 11 13  2019 HTTP_PRECONDITION_FAILED.html.var

-rw-r--r-- 1 sspark users  7802 11 13  2019 HTTP_REQUEST_ENTITY_TOO_LARGE.html.var

-rw-r--r-- 1 sspark users  7099 11 13  2019 HTTP_REQUEST_TIME_OUT.html.var

-rw-r--r-- 1 sspark users  7103 11 13  2019 HTTP_REQUEST_URI_TOO_LARGE.html.var

-rw-r--r-- 1 sspark users  7822 11 13  2019 HTTP_SERVICE_UNAVAILABLE.html.var

-rw-r--r-- 1 sspark users 13035 11 13  2019 HTTP_UNAUTHORIZED.html.var

-rw-r--r-- 1 sspark users  6353 11 13  2019 HTTP_UNSUPPORTED_MEDIA_TYPE.html.var

-rw-r--r-- 1 sspark users  7009 11 13  2019 HTTP_VARIANT_ALSO_VARIES.html.var

-rw-r--r-- 1 sspark users  1979  7 12  2019 README

-rw-r--r-- 1 sspark users  4256 11 13  2019 contact.html.var

drwxr-xr-x 2 sspark users  4096 12  7  2019 include

[root@sulinux apache]#

 

 

 

 

 

 

/usr/local/apache/icons 디렉토리

 

 

아파치웹서버에서 기본적으로 사용하고있는 이미지아이콘파일들을 저장하고있는 디렉토리이다.

 

[root@sulinux apache]#ls -l /usr/local/apache/icons/

합계 684

-rw-r--r-- 1 sspark users  5108  8 28  2019 README

-rw-r--r-- 1 sspark users 36057  8 28  2019 README.html

-rw-r--r-- 1 sspark users   246 11 21  2019 a.gif

-rw-r--r-- 1 sspark users   306 11 26  2019 a.png

-rw-r--r-- 1 sspark users   242 11 21  2019 alert.black.gif

-rw-r--r-- 1 sspark users   293 11 26  2019 alert.black.png

-rw-r--r-- 1 sspark users   247 11 21  2019 alert.red.gif

-rw-r--r-- 1 sspark users   314 11 26  2019 alert.red.png

-rw-r--r-- 1 sspark users  2326 11 21  2019 apache_pb.gif

이하생략

 

 

 

 

 

 

/usr/local/apache/include 디렉토리

아파치웹서버에 필요한 C헤드파일들이 존재하는 위치이다.

 

[root@sulinux apache]#ls -l /usr/local/apache/include/

합계 1368

-rw-r--r-- 1 root root  1075  4 15 01:21 ap_compat.h

-rw-r--r-- 1 root root  9446  4 15 01:21 ap_config.h

-rw-r--r-- 1 root root  7263  4 15 01:21 ap_config_auto.h

-rw-r--r-- 1 root root  2710  4 15 01:21 ap_config_layout.h

-rw-r--r-- 1 root root  4167  4 15 01:21 ap_listen.h

이하생략

 

 

 

 

 

/usr/local/apache/lib 디렉토리

아파치웹서버에서 사용하는 여러가지 라이브러리파일들이 존재하는 위치이다.

 

[root@sulinux apache]#ls -l /usr/local/apache/lib

합계 2248

-rw-r--r-- 1 root root   8130  4 15 01:21 apr.exp

-rw-r--r-- 1 root root   5252  4 15 01:21 aprutil.exp

-rw-r--r-- 1 root root 805046  4 15 01:21 libapr-1.a

-rwxr-xr-x 1 root root    841  4 15 01:21 libapr-1.la

lrwxrwxrwx 1 root root     17  4 15 01:21 libapr-1.so -> libapr-1.so.0.3.3

lrwxrwxrwx 1 root root     17  4 15 01:21 libapr-1.so.0 -> libapr-1.so.0.3.3

-rwxr-xr-x 1 root root 547806  4 15 01:21 libapr-1.so.0.3.3

-rw-r--r-- 1 root root 525792  4 15 01:21 libaprutil-1.a

-rwxr-xr-x 1 root root    924  4 15 01:21 libaprutil-1.la

lrwxrwxrwx 1 root root     21  4 15 01:21 libaprutil-1.so -> libaprutil-1.so.0.3.4

lrwxrwxrwx 1 root root     21  4 15 01:21 libaprutil-1.so.0 -> libaprutil-1.so.0.3.4

-rwxr-xr-x 1 root root 372591  4 15 01:21 libaprutil-1.so.0.3.4

drwxr-xr-x 2 root root   4096  4 15 01:21 pkgconfig

[root@sulinux apache]#

 

 

 

 

 

/usr/local/apache/man 디렉토리

아파치웹서버의 man페이지 파일들이 존재하는 위치이다.

 

[root@sulinux apache]#ls -l /usr/local/apache/man

합계 8

drwxr-xr-x 2 root root 4096  4 15 01:21 man1

drwxr-xr-x 2 root root 4096  4 15 01:21 man8

[root@sulinux apache]#

 

 

 

아파치를 컴파일하여 설치한 후에 아파치관련 명령어, 유틸리티들의 man페이지 파일이 보관되는 곳이다.



 

 

 

 

/usr/local/apache/manual 디렉토리

아파치웹서버의 매뉴얼파일이 존재하는 위치이다. 이 위치에는 아파치웹서버 운용에 필요한 여러가지 문서들이 언어별로 정리되어있다. 잘 확인해보면 매우 중요한 정보들을 얻을 수 있다. 아파치웹서버 관리자들이 필수적으로 보아야하는 페이지이다.

 

[root@sulinux apache]#ls -l /usr/local/apache/manual/

합계 2808

-rw-r--r-- 1 root root 11358 11 21  2019 LICENSE

-rw-r--r-- 1 root root   543  5  6  2019 bind.html

-rw-r--r-- 1 root root 11422  5  9  2019 bind.html.de

-rw-r--r-- 1 root root 10242  5  9  2019 bind.html.en

-rw-r--r-- 1 root root 11151  6  4  2019 bind.html.fr

-rw-r--r-- 1 root root 12299  5  9  2019 bind.html.ja.utf8

-rw-r--r-- 1 root root  9088  5  9  2019 bind.html.ko.euc-kr

이하생략

 

 

 

 

 

이 매뉴얼페이지를 보면 한글로된 아파치 매뉴얼들이 있다. 이 파일을 보면 APACHE의 각종 기능들과 사용법들이 자세히 안내되어있다.

 

 

 

 

/usr/local/apache/modules 디렉토리

아파치웹서버를 DSO방식으로 설치하였을 경우에 필요한 모듈파일들이 들어있는 위치이다.

 

[root@sulinux apache]#ls -l /usr/local/apache/modules/

합계 12660

-rw-r--r-- 1 root root     9046  4 15 01:18 httpd.exp

-rwxr-xr-x 1 root root 12794153  4 15 01:54 libphp5.so

-rwxr-xr-x 1 root root   129493  4 15 01:24 mod_rewrite.so

[root@sulinux apache]#



 

 

아파치에서 사용할 각종 모듈파일들을 직접 컴파일하거나 또는 생성된 모듈파일을 직접 가져와서 이 디렉토리에 저장해 두시고 아파치 httpd.conf파일에서 LoadModule이라는 구문으로 불러서 사용하면 된다.

 

 

 

 

 

 

관련자료

댓글 0
등록된 댓글이 없습니다.

공지사항


뉴스광장


  • 현재 회원수 :  60,037 명
  • 현재 강좌수 :  35,810 개
  • 현재 접속자 :  119 명