Views 13060 Votes 0 Comment 0
?

Shortcut

PrevPrev Article

NextNext Article

Larger Font Smaller Font Up Down Go comment Print
?

Shortcut

PrevPrev Article

NextNext Article

Larger Font Smaller Font Up Down Go comment Print
리눅스기반 아파치 웹서버에서 한글로 된 URL을 정상적으로 처리할 수 있게 하는 mod_url.c 설치 방법.

현재 실행되고 있는 httpd 프로세스를 확인하여 DSO(Dynamic Shared Object)가 사용 가능한지 확인.

다운 로드 : http://kle.kldp.org/apache/mod_url.c 
http://kle.kldp.org/apache/readme.mod_url 

1. DSO 확인 
=========== 
# httpd -l (in debian) 
Compiled-in modules: 
http_core.c 
mod_so.c 
mod_php3.c 

# /usr/sbin/httpd -l |grep mod_so (in redhat) 
mod_so.c 

여기서 mod_so.c 가 보이면 DSO를 통해 간편하게 mod_url.c를 설치할 수 있다.

2.1. 컴파일(일반적인 경우 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] 

2.2. 컴파일(RedHat 경우) 
======================== 
레드헷의 경우는 apxs 가 인스톨되지 않는다. 
apache-devel 이 설치되어 있는지 확인하고, 
$ rpm -q apache-devel 
apache-devel-1.3.12-25 (버젼은 1.3.9 이상이면 될거임

$ gcc -fpic -DSHARED_MODULE -I/usr/include/apache -c mod_url.c 

혹은 
$ gcc -fpic -DSHARED_MODULE -I/usr/include/apache -DEAPI -c mod_url.c 
(EAPI 는 버젼 1.3.? 이상에서 지원되는 것인데, error_log 에서 이에 관련된 warning이 보이면 이를 정의하고 컴파일 해야 함.) 
$ gcc -shared -o mod_url.so mod_url.o 
(혹은 ld -Bshareable -o mod_url.so mod_url.o) 
$ su 
# cp mod_url.so /usr/lib/apache/ 
# chmod 755 /usr/lib/apache/mod_url.so 

그런 다음, /etc/httpd/conf/httpd.conf 를 열어서 다음 라인을 추가/확인.
-----------8x----------- 
...
LoadModule redurl_module modules/mod_url.so 
...
AddModule mod_url.c 
...
-----------8x----------- 

2.3. mod_url 활성화 
=================== 

아파치 설정 파일인 httpd.conf를 끝부분에 다음과 같은 내용을 추가.
---------8X--------- 
[...] 

CheckURL On 

-------------------- 

2.4 재실행 
========== 
이제 아파치를 재실행하면 한글 URL이 제대로 인식됨.

# apachectl restart 
(or /etc/init.d/httpd restart or 
/etc/rc.d/init.d/httpd restart) 

3. 기타 
======= 
배포본에 패키지 형태로 들어 있는 아파치 웹서버의 대부분은 다양한 모듈들을 사용할 수 있게 하기 위해 DSO를 기 본적으로 사용 가능하게 해 두었으나 소스로부터 컴파일하여 아파치를 설치한 경우에는 소스를 직접 패치해야 한다.

*주의: 이 모듈은 현재 아파치 1.3.9와 1.3.11에서 테스트된 것임.

*주의: 리눅스의 경우는 glibc-2.1.x 환경에서만 가능.
mod_url.c는 glibc-2.1.x의 iconv()함수를 사용함.

* iconv() 가 UTF8 <-> EUCKR 을 지원한다면 어떤 시스템에 대하여도 적용이 가능.
?

List of Articles
No. Category Subject Author Date Views
74 System/OS 맥에서 파일공유 (윈도우,맥) file hooni 2013.04.25 37301
73 System/OS [mysql] mysql user 생성시 ERROR 1364 hooni 2013.04.25 28504
72 System/OS Mac OS X - Apache+PHP+MySQL 환경 서버 hooni 2013.04.25 31627
71 System/OS [mysql] MySQL server has gone away 에러 대응 hooni 2013.05.29 19224
70 System/OS [mac] 컨텍스트(Context) 메뉴 "다음으로 열기" 내용 정리 hooni 2013.07.10 18797
69 System/OS [mac] SVN 1.8 업데이트 방법 hooni 2013.09.24 14561
68 System/OS [linux] 우분투 APM + phpmyadmin 설치 hooni 2013.10.07 49321
67 System/OS [mac] Mac에서 Mac으로 원격제어하기 (맥에서 맥으로) file hooni 2013.10.08 36989
66 System/OS [mac] 맥에서 슬립(잠자기) 모드 진입을 막는 방법~ hooni 2013.10.10 30880
65 System/OS [linux] 특정 문자열 포함된 파일 찾는 명령어 hooni 2013.10.16 30611
64 System/OS [mac] Charlesproxy 간단한 설정 내용~ hooni 2013.11.12 12325
63 System/OS CentOS 6.5 USB 설치 6 file hooni 2013.12.18 37676
62 System/OS [linux] CentOS 터미널 언어 설정(한글/영어) hooni 2013.12.22 18513
61 System/OS [linux] root 전환시 패스워드 없이 su 사용하기 hooni 2013.12.22 12685
60 System/OS [linux] iconv를 이용하여 euc-kr 문서를 utf-8로 대량으로 변환하기 file hooni 2014.01.09 12219
59 System/OS [linux] CentOS 6.x Cati 설치 (yum) hooni 2014.01.17 48594
Board Pagination Prev 1 ... 7 8 9 10 11 13 Next
/ 13