본문 바로가기

생활 끄적거림

리눅스 mod_redurl.c 설치

제자교회 서버에 mod_redurl을 설치했다.
인터넷에서 소스를 구하는데 어찌나 찾기 어렵던지 힘들었다.
지금도 정리하는데 어디서 구해왔느지 도통 알 수가 없을 정도다.




mod_redurl 모듈은 무엇인가?
간단하게 인터넷에 한글이름의 파일을 올린 후 엑박으로 뜨는 현상을 막아주는 것이다.
Internet Explorer의 고급옵션에서 설정할 수 있지만 사이트에 방문하는 모든 이들이 전부 설정을 바꾸기에는 문제가 있어서 서버에서 설정하여 주는 것이다.

설치한 순서를 나열한다. 사실 간단하다.

1. DSO 확인.
# /usr/local/apache/bin/httpd -l
# /usr/local/apache/bin/httpd -l | grep mod_so
두 명령어를 통해 mod_so.c 라는 문자를 찾았다.
이제 컴파일한다.

2. 컴파일
# /usr/local/apache/bin/apxs -i -a -c [dir]mod_redurl.c
밑으로 뭐라고 주저리 나오면서 설치된다.
가만히 보면 컴파일된 화일들이 /usr/local/apache/libexec/에 복사된 것 같다.
자동적으로 httpd.conf에 모듈이 로드된다.

# vi /usr/local/apache/conf/httpd.conf 를 통해 확인해 본다.
LoadModule redurl_module modules/mod_url.so <- 이 문장을 찾았다. 없으면 추가해야 한다.
AddModule mod_url.c <- 아래 부분에 이 문장도 있어야 한다. 당연히 있다. ㅎ

3. mod_redurl 활성화
httpd.conf의 적당한 자리를 골라 아래줄을 추가한다.
<IfModule mod_redurl.c>
  CheckURL On
</IfModule>

wq 명령을 통해 저장하고 빠져 나온다.

4. apache restart
# /usr/local/apache/bin/apachectl restart

restarted 되었다는 문장이 나오면 성공이다.
error가 나오면 철자가 틀렸을 것이다.

여기서 팁~
# /usr/local/apache/bin/httpd -t
이 문장은 httpd.conf에 오류를 검색해 준다.

5. 확인.
Internet Explorer에서 도구/인터넷옵션/고급에서 URL을 항상 UTF-8로 보냄에 체크하고 한글 이미지를 올려 제대로 뜨는지 확인한다.

그런데 이상한 것은 2개의 서버를 동시에 설치했는데 한개는 되고 한개는 안된다는 것이다. OTL
아파티 버전이 달라서일까? 잘 모르겠다.
도저히 짧은 지식으로는 해결할 수가 없다.

모듈을 설치할 수 있게 Document를 제공한 http://kldp.org의 한 문서에는 이렇게 적혀있었다.

*주의: 리눅스의 경우는 glibc-2.1.x 환경에서만 됩니다. mod_url.c는 glibc-2.1.x의 iconv()함수를 사용합니다.
* iconv() 가 UTF8 <-> EUCKR 을 지원한다면 어떤 시스템에 대하여도 적용 가능할 것입니다.

'생활 끄적거림' 카테고리의 다른 글

50가지 좋은 습관  (0) 2006.05.12
Jimi Hendrix - Purple Haze  (0) 2006.05.09
깜장색 스킨 허접 제작... OTL  (2) 2006.04.26
Trace Watch 설치하다.  (2) 2006.04.25
테크노트를 설치해 본다  (0) 2006.04.24