| 1553 번 글의 답장글: Re: 아파치 환경에 대한 전반적인 질문들..(날새고 아침부터 죄송합니다) |
| 글쓴이: 산이
[홈페이지]
|
글쓴날: 2003년 07월 12일 04:16:13 토(새벽) |
조회: 1414 |
[resolv 때문에]님이 남기신 글:
>
>안녕하세요. 아파치에 대한 전반적인 이해가 부족한 관계로
>질문을 드립니다.
>
>이전에 질문드렸던 건들의 결과
>1. ServerTokens Prod를 ServerTokens ProductOnly로 바꾸어도 안되는
군요..어디서 문제가 생긴건지...- -;;;
>
뭔가 좀 이상하군요... T.T
>2.perllocal.pod가 루트 디렉토리에 생성되있는데요
산이님께서 "혹시 오라클을 설치 하지 않았냐"고
하셨는데요..오라클은
없고요..postgres하고..그리고
qmail + daemontool + ucsapi + vpop가 설치되어 있습니다. 저도 저게 왜
저기에 있는지 여지껏 궁금합니다. ㅠ ㅠ.
>
다른곳으로 이동 및 재부팅하고 이상없다면 지워도
상관없습니다.
>우선 제 환경은 wow7.3이고요 아파치 1.3.7 + php
4.3.2입니다.
>
>질문 드릴것과 관련하여 설치 과정을 좀 보자면
>------------------------------------------------------------------
>mod_perl설정
>perl Makefile.PL \
>EVERSIONYTHING=1 \
>APACHE_SRC=../apache_1.3.27/src \
>USE_APACI=1 \
>PREP_HTTPD=1 \
>DO_HTTPD=1 이렇게 하였고요
>------------------------------------------------------------------
>아파치 설정
>./configure \
>--prefix=/usr/local/apache \
>--runtimedir=/var/run \
>--logfiledir=/var/log/httpd \
>--add-module=src/modules/experimental/mod_mmap_static.c \
>--add-module=src/modules/standard/mod_auth_db.c \
>--enable-module=so \
>--enable-module=ssl \
>--enable-rule=SSL_SDBM \
>--disable-rule=SSL_COMPAT \
>--activate-module=src/modules/php4/libphp4.a \
>--enable-module=php4 \
>--enable-shared=max \
>--enable-rule=SHARED_CORE
>------------------------------------------------------------------
>설치가 끝나고 httpd.conf를 보자면
>
># Dynamic Shared Object (DSO) Support
>
>LoadModule mmap_static_module libexec/mod_mmap_static.so
>LoadModule env_module libexec/mod_env.so
>LoadModule config_log_module libexec/mod_log_config.so
>LoadModule mime_module libexec/mod_mime.so
>LoadModule negotiation_module libexec/mod_negotiation.so
>LoadModule status_module libexec/mod_status.so
>LoadModule includes_module libexec/mod_include.so
>LoadModule autoindex_module libexec/mod_autoindex.so
>LoadModule dir_module libexec/mod_dir.so
>LoadModule cgi_module libexec/mod_cgi.so
>LoadModule asis_module libexec/mod_asis.so
>LoadModule imap_module libexec/mod_imap.so
>LoadModule action_module libexec/mod_actions.so
>LoadModule userdir_module libexec/mod_userdir.so
>LoadModule alias_module libexec/mod_alias.so
>LoadModule access_module libexec/mod_access.so
>LoadModule auth_module libexec/mod_auth.so
>LoadModule db_auth_module libexec/mod_auth_db.so
>LoadModule setenvif_module libexec/mod_setenvif.so
><IfDefine SSL>
>LoadModule ssl_module libexec/libssl.so
></IfDefine>
>LoadModule php4_module libexec/libphp4.so
>
>ClearModuleList
>AddModule mod_mmap_static.c
>AddModule mod_env.c
>AddModule mod_log_config.c
>AddModule mod_mime.c
>AddModule mod_negotiation.c
>AddModule mod_status.c
>AddModule mod_include.c
>AddModule mod_autoindex.c
>AddModule mod_dir.c
>AddModule mod_cgi.c
>AddModule mod_asis.c
>AddModule mod_imap.c
>AddModule mod_actions.c
>AddModule mod_userdir.c
>AddModule mod_alias.c
>AddModule mod_access.c
>AddModule mod_auth.c
>AddModule mod_auth_db.c
>AddModule mod_so.c
>AddModule mod_setenvif.c
><IfDefine SSL>
>AddModule mod_ssl.c
></IfDefine>
>AddModule mod_php4.c
>
>#ExtendedStatus On
>-------------------------------------------------------------------
>그리고 libexec디렉토리에는
아래와 같이 있습니다.
>httpd.exp
>libhttpd.ep*
>libhttpd.so*
>libphp4.so*
>libssl.so*
>mod_access.so*
>mod_actions.so*
>mod_alias.so*
>mod_asis.so*
>mod_auth_db.so*
>mod_auth.so*
>mod_autoindex.so*
>mod_cgi.so*
>mod_dir.so*
>mod_env.so*
>mod_imap.so*
>mod_include.so*
>mod_log_config.so*
>mod_mime.so*
>mod_negotiation.so*
>mod_setenvif.so*
>mod_status.so*
>mod_userdir.so*
>mod_mmap_static.so*
>--------------------------------------------------------------------
>여기에서 질문 시작입니다.
>1.
>아파치를 동적으로 설치하면 httpd -l하면 libexec에 있는 모듈이
모두 떠야 하지 안나요? 근데 저는 이상하게 이렇게만
나오는군요. 왜 그럴까요?
>
>httpd -l의 내용
>Compiled-in modules:
> http_core.c
> mod_so.c
>suexec: disabled; invalid wrapper /usr/local/apache/bin/suexec
>
httpd -l 은 아파이 httpd 에 DSO 모듈이 아닌 정적으로 컴파일된
모듈의 리스트를 말합니다.
DSO 모듈은 libexec 디렉토리에 있는 모듈을 말합니다.
>2.
>그리고 위의 suexec란 넘은 어디에 쓰이는거죠?
>다른데 찾아 보니 없어도 지장이 없다고 그러는데 httpd -l
할때마나 얼굴을 내비치니 자꾸 거슬리는군요.
>
suEXEC 는
외부 프로그램을 돌릴때 아파치의 apache 또는 nobody 권한으로
돌리지 않고, suEXEC 설치시 지정한 유저와 기타 제한적인
설정에
맞추어 외부프로그램을
구동하는 방법입니다.
대부분 보안 때문에 이것을 사용하지만 잘모르겠다면
사용하지
않는것이 좋습니다.
(요즘은 잘 사용하지 않음)
>suexec: disabled; invalid wrapper /usr/local/apache/bin/suexec
이것은 에러가 아닌 정상적인 메시지입니다.
>3.
>#ExtendedStatus On 이 지시자는 어디에 쓰이는
지시자인가요?
>주석을 제거하면 뭔가 좋은게 있는지..왠지 extended라는 말이
들어가서 좀 좋아 보이긴 하는데요...이것도
궁금합니다.
>
아래 5번에서 server-status 의 정보를 좀더 자세하게 확장된
정보를 보여줄것인지에
대한 설정 지시자입니다.
>4.
>그리고 맨 위에서 보시는 것 처럼 mod_perl을 같이 설치해
주었는데요..이건
왜 다른것처럼
>LoadModule db_auth_module libexec/mod_auth_db.so
>LoadModule setenvif_module libexec/mod_setenvif.so
>LoadModule php4_module libexec/libphp4.so
>
>AddModule mod_mmap_static.c
>AddModule mod_env.c
>AddModule mod_log_config.c
>이런식으로 안나오죠? 컴파일이 잘못 된걸까요?
>저게 관련된게 mod_perl인데 libexec에는 그게 없더군요.
>
mod_perl 설치가 잘못되었습니다.
앞의 mod_perl은 아파치에 정적으로 컴파일하기위한
준비과정만
하고 그 이후 과정이 빠졌습니다.
# perl Makefile.PL \
EVERSIONYTHING=1 \
APACHE_SRC=../apache_1.3.27/src \
USE_APACI=1 \
PREP_HTTPD=1 \
DO_HTTPD=1
#
# make
# make install
#
# cd ../apache_1.3.27
#
# ./configure \
...
--activate-module=src/modules/perl/libperl.a \
...
#
# make
# make install
#
하면 mod_perl은 정적으로 컴파일됩니다.
>5.
>서버의 상태를 보기 위해서
><Location /server-status>
> SetHandler server-status
> Order deny,allow
> Deny from all
> Allow from .xxxxxx.com
></Location>
>이렇게 하고 다시 재시작 하고 나서 xxxxxx.com/server-status/로
접속하니
>Forbidden
>You don't have permission to access /server-status/ on this server.
>이렇게 나오는데요..이건
어느 디렉토리를 퍼미션을 주어야 하는지요.
>
.xxxxxx.com 대신 현재 클라이언트 IP 주소로 바꾸어 보세요.
>6.
>mod_mmap_static.c 란 이녀석은 mmcache라고들 하던데요..
>별다른 설정을 안해도 캐쉬기능을 하는건가요?
>그리고 모듈로 안올릴때와 비교해서 얼마나 속도 향상이
있을까요?
>
mmcache 가 아니고 서버 정보를 모니터링(?)하는
모듈입니다.
실제로 사용해보질않아서
저도 잘모르겠네요.
>
>기분이 영 잘못 설치된것 같아서리..
>오늘 산이님 답변 듣고 다시 잘못된게 있다면 다시 깔려고
그럽니다.
========================================
|
이전글 : 아파치 환경에 대한 전반적인 질문들..(날새고 아침부터 죄송합니다)
다음글 : throttle-status에 관해서...
|
from 61.254.75.40
JS(Redhands)Board 0.4 +@
|