- Solaris (SPARC, X86, X64) 자료실 -

순간을 위해 평생을 준비하라.
기회란 언제나 예고 없이 찾아온다 항상 낚싯대를 던져 놓아라.
전혀 기대하지 않았던 곳에서 고기가 잡히리라.




Vote Reply Modify Forward Prev Next List

  작성자   : 조성환 [ gadmin ] 추천: 5698, 수정: 1, 내려받기: 900, 조회: 17622, 줄수: 180, 분류: Etc.
한글 URL 서비스를 위한 Apache mod_url (한글 인식 모듈) 설치하기[초강추]
내려받기 : mod_url-apache2.1.15.tar (450560 바이트)

출처 : http://sybd.tistory.com/125


Apache 에서는 기본적으로 한글 인식이 되지 않습니다.

이는 아래 예시처럼 실제 한글.html 파일이 해당 경로에 있어도 Read 되지 않는다~ 라는 말입니다.

(ex) http://www.test.com/한글.html

Apache에서의 한글파일 인식 문제를 해결하기 위해 mod_url 이라는 Apache 모듈이 나오게 되었습니다.

몇 가지 절차만 거치면 손 쉽게 모듈 설치가 완료 되니 끝까지 따라해 보시기 바랍니다.


.......................................... (생략)



제 홈페이지에 적용해 봤는데 잘 됩니다.

참고로 Apache 웹서버 설치시 DSO 로 컴파일 되어 있어야 합니다. ^^

확인하는 방법은 다음과 같습니다.

(맨 밑에 mod_so.c 이 보이시면 DSO 로 설치된 것으로 보시면 됩니다. ^^)



[www:/] #   httpd -l

Compiled in modules:
 core.c
 mod_authn_file.c
 mod_authn_default.c
 mod_authz_host.c
 mod_authz_groupfile.c
 mod_authz_user.c
 mod_authz_default.c
 mod_auth_basic.c
 mod_include.c
 mod_filter.c
 mod_charset_lite.c
 mod_log_config.c
 mod_env.c
 mod_setenvif.c
 mod_version.c
 prefork.c
 http_core.c
 mod_mime.c
 mod_status.c
 mod_autoindex.c
 mod_asis.c
 mod_cgi.c
 mod_negotiation.c
 mod_dir.c
 mod_actions.c
 mod_userdir.c
 mod_alias.c
 mod_so.c





우선 위 사이트에서 알려준 mod_url 설치 파일을 다운 받습니다.


- 아래 URL로 이동 후, 적합한 버전을 다운 받습니다.

- http://caos.kldp.net/export/rss20_download.php?group_id=490

- 저는 mod_url 최신버전인 2.1.15 버전을 다운받았습니다.
 (귀찮으신 분들을 위해 게시물 첨부파일로도 올립니다 ^^~)

- wget http://caos.kldp.net/frs/download.php/4855/mod_url-apache2-1.15.tar.bz2





mod_url 설치 파일을 설치할 서버에 올리고 mod_url 모듈을 Apache 서버에 설치(LoadModule) 합니다.


[www:/src/mod_url-apache2] #   ls
./            Changelog     Makefile.in   config.m4     mod_url.exp
../           GNUmakefile   README        mod_url.c     win32/


[www:/src/mod_url-apache2] #   l
총 72
drwxr-xr-x   3 root     root         512 12월 12일  00:48 ./
drwxr-xr-x   4 root     root        1024 12월 12일  00:48 ../
-rw-r--r--   1 root     root        1502 12월 12일  00:48 Changelog
-rw-r--r--   1 root     root         323 12월 12일  00:48 GNUmakefile
-rw-r--r--   1 root     root          96 12월 12일  00:48 Makefile.in
-rw-r--r--   1 root     root        3272 12월 12일  00:48 README
-rw-r--r--   1 root     root         817 12월 12일  00:48 config.m4
-rw-r--r--   1 root     root       22949 12월 12일  00:48 mod_url.c
-rw-r--r--   1 root     root          14 12월 12일  00:48 mod_url.exp
drwxr-xr-x   2 root     root         512 12월 12일  00:48 win32/


[www:/src/mod_url-apache2] #   /apache/bin/apxs -iac mod_url.c

/usr/local/apache/build/libtool --silent --mode=compile gcc -prefer-pic   -DSOLARIS2=10 -D_POSIX_PTHREAD_SEMANTICS -D_REENTRANT -D_LARGEFILE64_SOURCE -g -O2 -I/usr/local/apache/include  -I/usr/local/apache/include   -I/usr/local/apache/include   -c -o mod_url.lo mod_url.c && touch mod_url.slo
mod_url.c: In function `check_redurl_iconv':
mod_url.c:299: warning: passing arg 2 of `libiconv' from incompatible pointer type
/usr/local/apache/build/libtool --silent --mode=link gcc -o mod_url.la  -rpath /usr/local/apache/modules -module -avoid-version    mod_url.lo
/usr/local/apache/build/instdso.sh SH_LIBTOOL='/usr/local/apache/build/libtool' mod_url.la /usr/local/apache/modules
/usr/local/apache/build/libtool --mode=install cp mod_url.la /usr/local/apache/modules/
cp .libs/mod_url.so /usr/local/apache/modules/mod_url.so
chmod +x /usr/local/apache/modules/mod_url.so
cp .libs/mod_url.lai /usr/local/apache/modules/mod_url.la
cp .libs/mod_url.a /usr/local/apache/modules/mod_url.a
chmod 644 /usr/local/apache/modules/mod_url.a
ranlib /usr/local/apache/modules/mod_url.a
----------------------------------------------------------------------
Libraries have been installed in:
  /usr/local/apache/modules

If you ever happen to want to link against installed libraries
in a given directory, LIBDIR, you must either use libtool, and
specify the full pathname of the library, or use the `-LLIBDIR'
flag during linking and do at least one of the following:
  - add LIBDIR to the `LD_LIBRARY_PATH' environment variable
    during execution
  - use the `-RLIBDIR' linker flag

See any operating system documentation about shared libraries for
more information, such as the ld(1) and ld.so(8) manual pages.
----------------------------------------------------------------------
chmod 755 /usr/local/apache/modules/mod_url.so
[activating module `redurl' in /usr/local/apache/conf/httpd.conf]


[www:/src/mod_url-apache2] #




httpd.conf 에 redurl_module 이 추가 된 것을 확인 합니다. ^^

- apxs 를 이용한 설치는 httpd.conf 설정파일에 모듈 관련 내용이 자동으로 추가가 됩니다.


............................

LoadModule redurl_module      modules/mod_url.so





마지막으로 httpd.conf 에 다음을 추가해 줍니다.

###############################
# mod_url 한글 인식 모듈 설치 #
###############################

<IfModule mod_url.c>
CheckURL On
</IfModule>




설치는 끝났습니다.

Apache 웹서버를 restart 하신 후 한글 URL 서비스가 되는지 확인해 보시면 됩니다.


참고로 한글뿐 아니라 일본어 등 영어가 아닌 다른 언어도 잘 됩니다....  정말 좋네요 ^^~






이전: find 명령어로 서브디렉토리까지 한번에 특정문자 변환 하기[강추]
다음: 아파치 에러 로그 쌓일때 처리 방법 (128)Network is unreachable
2011/12/12(01:12) from 59.30.129.145
CrazyWWWBoard 2000

Vote Reply Modify Forward Prev Next List

(c) Nobreak Technologies, Inc.