Tattertools를 Apache 2.0.x/PHP 4.4.x에서 운영 하는 방법...(mod_rewrite문제)
글쓴이: 사랑천사 / 작성시간: 일, 2007/02/18 - 7:14오후
안녕하세요...
좀은 성의 없을 지도 모르겠습니다만...
제가 다른 곳에 올렸던 것을 여기 올립니다... 테터툴스로 뭔가 좀 저질러 볼려다가 실패했습니다. 테터툴스 문제인가 싶어 관련 사용자 커뮤니티에 올렸습니다만, 제대로 답을 받을 수 없어 그냥 그대로 여기 올립니다. mod_rewrite는 힘들군요... 아파치를 버젼을 나춰 보거나 해 볼까도 생각 햇찌만, 가상호스트와 뭐 몇 가지가 한꺼번에꼬여서 이러는 것 같다는 생각이 들어서 이곳에 올리게 되었습니다.
-- 내용 --
안녕하세요? 처음 방문합니다. 여러가지로 이 곳과 KLDP, Google등을 통하여 이 문제에 대하여 검색을 해 보았으나 별다른 해결책이 없습니다. 일단 설명을 드리자면... 웹서버는 Apache 2.0.58인가.. 그렇습니다. 여기에 lecl.net, *.lecl.net식으로 가상 호스트가 있습니다. 이 중에서 blog.lecl.net에 Tattertools를 설치 하려고 합니다... 3단계 DB부분은 잘 넘어 갔습니다.(DB에 대한 상황을 검사 하는 부분.) 그리고 httpd.conf와 가상 호스트의 주요 설정 부분은 다음과 같습니다. -- 모듈 관련 in httpd.conf -- # # Mappers # # These Modules provide URL mappings or translations. LoadModule alias_module modules/mod_alias.so LoadModule rewrite_module modules/mod_rewrite.so <IfDefine USERDIR> LoadModule userdir_module modules/mod_userdir.so </IfDefine> <IfModule mod_rewrite.c> RewriteEngine On </IfModule> -- END -- -- 가상 호스트 설정 in vhosts.d/01_special_hosts.conf -- # Blogs (Tattertools) <VirtualHost *:5656> DocumentRoot /data/website/blog ServerName blog.lecl.net ServerAdmin <a href="mailto:yeosong@gmail.com" rel="nofollow">yeosong@gmail.com</a> Errorlog logs/blog.lecl.net_error.log CustomLog logs/blog.lecl.net_access.log common <Directory "/data/website/blog"> Options FollowSymLinks ExecCGI MultiViews AllowOverride FileInfo </Directory> </VirtualHost> -- END -- NameVirtualHost *:5656 등과 같은 기본적인 가상 호스트에 대한 설정은 모두 정상이며 다른 SW가 설치된 가상 호스트들은 모두 정상동작 하고 있습니다. mod_rewrite도 정상적으로 탑제 된 것을 확인 했습니다.(phpinfo 함수 사용...) 아래는 tail blog.lecl.net_error.log로 출력된 내용입니다. -- Content -- [Wed Feb 14 15:05:24 2007] [alert] [client 121.55.101.36] /data/website/blog/.ht access: RewriteEngine not allowed here [Wed Feb 14 15:42:05 2007] [error] [client 192.168.0.31] Directory index forbidd en by rule: /data/website/blog/ [Thu Feb 15 02:24:10 2007] [debug] mod_rewrite.c(1789): [client 121.55.101.36] m od_rewrite's internal redirect status: 0/10. [Thu Feb 15 02:25:31 2007] [debug] mod_rewrite.c(1789): [client 121.55.101.36] m od_rewrite's internal redirect status: 0/10. [Thu Feb 15 02:40:12 2007] [debug] mod_rewrite.c(1789): [client 121.55.101.36] m od_rewrite's internal redirect status: 0/10. [Thu Feb 15 03:04:18 2007] [debug] mod_rewrite.c(1789): [client 121.55.101.36] m od_rewrite's internal redirect status: 0/10. [Thu Feb 15 04:18:46 2007] [debug] mod_rewrite.c(1789): [client 121.55.101.36] m od_rewrite's internal redirect status: 0/10 -- END -- 보시면 아시겠지만, RewriteEngine 지시어가 .htaccess에서 읽혀 졋을 때 문제가 발생 한 흔적이 잇습니다. 하지만 이 문제는 우선 해결 된 것 같고요. 기본적으로 tt라는 디렉터리에 압축이 풀리기에 /로 옮겨서도 시험을 해 보았고 tt안에서도 실험을 해 보았습니다. 결과는 마찬가지였습니다. 또한 blog라는 디렉터리 자체가 Apache가 실행되는 사용자와 그룹을 사유자/소유그룹으로 설정 되어 잇기 때문에(사용 권한도 rwxrwx---입니다. 마지막이 ---더라도 Apache가 충분히 접근 가능합니다. 소유자가 Apache실행 사용자이므로...)권한상의 문제는 없습니다. 실제로도 그렇고요. 다만 마음에 걸리는 거라면 -- Content in error_log -- [Thu Feb 15 03:04:04 2007] [notice] suEXEC mechanism enabled (wrapper: /usr/sbin /suexec2) [Thu Feb 15 03:04:04 2007] [notice] Digest: generating secret for digest authent ication ... [Thu Feb 15 03:04:04 2007] [notice] Digest: done [Thu Feb 15 03:04:07 2007] [notice] Apache/2.0.58 (Gentoo) PHP/4.4.4-pl6-gentoo configured -- resuming normal operations [Thu Feb 15 03:04:07 2007] [info] Server built: Jan 5 2007 14:03:04 [Thu Feb 15 03:04:07 2007] [debug] worker.c(1676): AcceptMutex: sysvsem (default : sysvsem) [Thu Feb 15 03:04:18 2007] [error] [client 121.55.101.36] File does not exist: / data/otherweb/testrewrite [Thu Feb 15 03:04:18 2007] [error] [client 121.55.101.36] File does not exist: / data/otherweb/testrewrite [Thu Feb 15 04:18:46 2007] [error] [client 121.55.101.36] File does not exist: / data/otherweb/tt [Thu Feb 15 04:18:46 2007] [error] [client 121.55.101.36] File does not exist: / data/otherweb/tt -- END -- 이 부분입니다. /data/otherweb는 Tattertools와는 전혀 관련 없는 곳임에도 저런 기록이 남았습니다. 해결 할 수 있는 방법이 없을지요. Tattertools의 버그나 그런 것이 아니길 바랍니다... 시간이 없고 바쁘기도 하고 그래서 새로운 버젼 나올 때 까지 기다려야 한다면 좀 골치가 아프네요. LYS-SY : 2007-02-1505:31:10 : X 그리고... 기록을 계속 분석 해 보고 있는데, Rewrite가 일단 동작을 하는 것은 같지만 그렇지 않은 것도 같습니다. 또한 <Directory /> </Directory> -- 이 부분(Root디렉터리 및 하위 디렉터리에 대한 개별적 설정) 역시 정상적으로 설정 해 두었습니다. -- 내용 -- Directory /> Options FollowSymLinks AllowOverride FileInfo Options AuthConfig </Directory> -- 끝 -- LYS-SY : 2007-02-1505:45:21 : X 마지막으로 rewrite에 대한 간단한 시험을 실행 했습니다. 일단 결과는 좋게 나왔고요. RewriteEngine On RewriteRule ^blog$ yeosong [L] http://blog.lecl.net:5656/blog/jjj 이렇게 했을 때 (참고로 yeosong는 없습니다.) http://blog.lecl.net:5656/yeosong/jjj 로 접근 하려고 하는 것을 감지 했습니다. 다만 파일이 없어서 접근 하지 못 했을 뿐...
-- 끝 --
애휴.. 정말 죄송합니다. 테터툴스 커뮤니티에서 비슷한 문제들을 검색을 해 보고 해결책을 찾아 보고 해 봤지만 다 안 먹히더군요. 젠투 쓰고 잇씁니다. rewrite는 일단 정상으로 돌아는 가는 거 같은데도 이상합니다...
그리고 원 글에서 약간 틀린 부분들을 고쳐서 붙여 넣었습니다.
고수분들의 도움 부탁 드립니다...
되도록 빨리 끝을 네야 하는데 이거 참 어렵네요.
Forums:
결국 저 환경에선
결국 저 환경에선 해결을 못 하고 Apache의 버젼을 1.3.x대로 내렸습니다. 하지만, 아직 이 질문은 끝나지 않았습니다. Apache 2.0.x나 2.2.x에서도 테터툴즈를 쓸 어떠한 방법이 나오면 좋겠습니다.
----
Lee Yeosong(이여송 사도요한)
E-Mail: yeosong@gmail.com
MSN: ysnglee2000@hotmail.com
----
웃음... 행복... 평화... (진정한...) 희망... 사랑... 이 세상 모든것이 그렇다면 얼마나 좋을까...(꿈 속의 바램일 뿐인가...)
사람천사
댓글 달기