APACHE 디렉토리 구성과 관련파일들 살펴보기 : /usr/local/apache 아파치 홈디렉토리
작성자 정보
- 관리자 작성
- 작성일
컨텐츠 정보
- 4,850 조회
- 0 추천
- 목록
본문
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 4월 15 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 4월 16 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이라는 구문으로 불러서 사용하면 된다.
관련자료
-
이전
-
다음