Tattertools를 Apache 2.0.x/PHP 4.4.x에서 운영 하는 방법...(mod_rewrite문제)

사랑천사의 이미지

안녕하세요...

좀은 성의 없을 지도 모르겠습니다만...
제가 다른 곳에 올렸던 것을 여기 올립니다... 테터툴스로 뭔가 좀 저질러 볼려다가 실패했습니다. 테터툴스 문제인가 싶어 관련 사용자 커뮤니티에 올렸습니다만, 제대로 답을 받을 수 없어 그냥 그대로 여기 올립니다. 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는 일단 정상으로 돌아는 가는 거 같은데도 이상합니다...

그리고 원 글에서 약간 틀린 부분들을 고쳐서 붙여 넣었습니다.

고수분들의 도움 부탁 드립니다...

되도록 빨리 끝을 네야 하는데 이거 참 어렵네요.

사랑천사의 이미지

결국 저 환경에선 해결을 못 하고 Apache의 버젼을 1.3.x대로 내렸습니다. 하지만, 아직 이 질문은 끝나지 않았습니다. Apache 2.0.x나 2.2.x에서도 테터툴즈를 쓸 어떠한 방법이 나오면 좋겠습니다.
----
Lee Yeosong(이여송 사도요한)
E-Mail: yeosong@gmail.com
MSN: ysnglee2000@hotmail.com
----
웃음... 행복... 평화... (진정한...) 희망... 사랑... 이 세상 모든것이 그렇다면 얼마나 좋을까...(꿈 속의 바램일 뿐인가...)

사람천사

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.