리눅스 웹서버에서 mod_url.c 설치방법 - 리눅스 2010. 10. 20. 08:34
/리눅스
공유하기 |
# 소스파일을 아래와 같이 컴파일 합니다.
# 아파치는 설치시 --enable-module=so 이 설치 되어 있어야 합니다.
# apache-devel 패키지가 설치 되어 있어야 합니다.
# apache 는 설치 완료 된 상태로 가정 합니다.
5. mod_url.c 컴파일
5.1 apache version 1.3.x 용의 컴파일
root # gcc -fpic -DSHARED_MODULE -I/usr/include/apache -c mod_url.c
root # gcc -shared -o mod_url.so mod_url.o
5.2 apache version 2.x 용의 컴파일
root # gcc -fpic -DSHARED_MODULE -I/usr/include/httpd -c mod_url.c
root # gcc -shared -o mod_url.so mod_url.o
5.3 생성된 파일 복사
파일 : mod_url.c mod_url.o mod_url.so*
root # cp mod_url.so /usr/local/apache/libexec
컴파일이 완료되면 mod_url.so 라는 파일이 생성이 됩니다.
이 파일을 apache/libexec 아래에 복사해 주세요.
저의 경우
-rwxr-xr-x 1 root root 47563 1월 24 18:20 mod_throttle.so*
-rwxr-xr-x 1 root root 8495 1월 24 18:20 mod_url.so*
-rwxr-xr-x 1 root root 9317 1월 24 18:13 mod_userdir.so*
-rwxr-xr-x 1 root root 8495 1월 24 18:20 mod_url.so*
-rwxr-xr-x 1 root root 9317 1월 24 18:13 mod_userdir.so*
들의 파일들이 있습니다.
# vi httpd.conf 를 열으셔서
8.3 한글 파일 처리를 위한 설정
// 아래는 아파치에 이러한 모듈을 사용하겠다고 알려주는 부분입니다.
// LoadModule / AddModule 로 시작하는 정의 부분이 있습니다.
// 그 아래 추가 하시면 됩니다.
LoadModule redurl_module libexec/mod_url.so : 추가
AddModule mod_url.c : 추가
// IfModule 라고 기재되어진 부분들이 있습니다. 그 아래 추가 하시면 됩니다.
CheckURL On
// LoadModule / AddModule 로 시작하는 정의 부분이 있습니다.
// 그 아래 추가 하시면 됩니다.
LoadModule redurl_module libexec/mod_url.so : 추가
AddModule mod_url.c : 추가
// IfModule 라고 기재되어진 부분들이 있습니다. 그 아래 추가 하시면 됩니다.
CheckURL On
위와 같이 기재 해 줍니다.
브라우저에서 주소창에서 한글URL 또는 웹페이지상의 한글로된 이미지 파일이 처리가 제데로 되지 않아서 깨져 보일때 아래의 모듈을 쓰면 해결이 됨니다.
mod_url.c의 설치 방법은 다음과 같습니다.
1. DSO 확인
# httpd -l
Compiled-in modules:
http_core.c
mod_so.c
mod_php3.c
#/usr/local/apache/bin/httpd -l | grep mod_so
mod_so.c
Compiled-in modules:
http_core.c
mod_so.c
mod_php3.c
#/usr/local/apache/bin/httpd -l | grep mod_so
mod_so.c
여기서 mod_so.c 가 보이면 DSO를 통해 간편하게 mod_url.c를 설치할 수 있습니다.
2. 컴파일(일반적인 경우 RedHat은 아래 참조)
설치는 아파치 확장 툴인 apxs를 이용합니다.
# apxs -i -a -c mod_url.c
이렇게 실행하면 됩니다.
# apxs -i -a -c mod_url.c
gcc -fpic -DSHARED_MODULE -I/path/to/apache/include -c mod_url.c
ld -Bshareable -o mod_url.so mod_url.o
cp mod_url.so /path_to/apache/libexec/mod_url.so
chmod 755 /path_to/apache/libexec/mod_url.so
[activating module `redurl' in /path_to/apache/etc/httpd.conf]
gcc -fpic -DSHARED_MODULE -I/path/to/apache/include -c mod_url.c
ld -Bshareable -o mod_url.so mod_url.o
cp mod_url.so /path_to/apache/libexec/mod_url.so
chmod 755 /path_to/apache/libexec/mod_url.so
[activating module `redurl' in /path_to/apache/etc/httpd.conf]
vi /usr/local/apache/conf/httpd.conf 파일을 열어보시면
아래 부분이 생성이 될것입니다.
LoadModule redurl_module libexec/mod_url.so
AddModule mod_url.c
<IfModule mod_url.c>
CheckURL On
</IfModule>
AddModule mod_url.c
<IfModule mod_url.c>
CheckURL On
</IfModule>
위의 mod_url.c 는 다음에 올린 글을 참고하셔서 복사하신후에
# chmod 700 mod_url.c
하신후
# /usr/local/apache/bin/apxs -i -a -c mod_url.c
하시면 됩니다.
mod_url.c는 사이트를 참고하셔서 전체 복사하신후 vi에서 붙여넣기 하시고,
쓰시면 됩니다.
사이트 : http://tunelinux.pe.kr/wikix/file/Web/mod_url.c
다운로드 : http://kldp.net/frs/download.php/3928/mod_url-apache1-1.9.tar.bz2
다운로드 : http://kldp.net/frs/download.php/3928/mod_url-apache1-1.9.tar.bz2
* /아파치설치경로/apxs -i -a -c mod_url.c
'리눅스' 카테고리의 다른 글
리눅스 - openssl 설치하기 (0) | 2010.10.21 |
---|---|
리눅스보안 - 필수 보안 조치법 (1) | 2010.10.20 |
MRTG 설정하기 (0) | 2010.10.19 |
리눅스 명령어 (2) | 2010.10.18 |
리눅스 명령어 CP (0) | 2010.10.17 |
|
|