특정 확장자 파일 참조 차단

예: http://redjini.com/inc/db_conf.inc
    <FilesMatch ".(inc)$">
        Order Deny,Allow
        Allow from env=link_allow
        Deny from all
    </FilesMatch>

하위 디렉토리 접근 차단

예: http:redjini.com/subpage/index.php
    <FilesMatch "\/subpage\/">
        Order Deny,Allow
        Allow from env=link_allow
        Deny from all
    </FilesMatch>
2008/11/07 20:09 2008/11/07 20:09
태그 : ,
글 걸기 주소 : 이 글에는 트랙백을 보낼 수 없습니다
다른 곳에서 첨부파일(이미지)에 대한 링크를 하지 못하도록 방지
    SetEnvIf Referer "^http://localhost/"         referal_localhost
    SetEnvIf Referer "^http://127.0.0.1/"         referal_localhost
    SetEnvIf Referer "^http://blog.redjini.com/"  referal_localhost
    <Directory /data/htdocs/blog.redjini.com/attach>
            Order Deny,Allow
            Deny  from all
            Allow from env=referal_localhost
    </Directory>
2008/10/22 09:37 2008/10/22 09:37
글 걸기 주소 : 이 글에는 트랙백을 보낼 수 없습니다

[python] mod_python 오류

TRAC 0.10.4 => 0.11b1 업데이트후 다음과 같은 오류 발생

[Mon Feb 18 19:49:02 2008] [notice] child pid 22852 exit signal Segmentation fault (11)

확인 사항

$ ldd /opt/lampp/bin/httpd | grep expat
libexpat.so.0 => /opt/lampp/lib/libexpat.so.0 (0xb7e8c000)

$ strings /usr/lib/libexpat.so.0 | grep expat_
expat_1.95.2

혹은

$ ps aux | grep http | head -3
root      3625  0.0  0.6 31068 12836 ?       SN   Sep25   0:08 /usr/sbin/httpd
apache   24814  0.0  0.7 34196 15604 ?       SN   04:11   0:00 /usr/sbin/httpd
apache   24815  0.0  0.7 33924 15916 ?       SN   04:11   0:00 /usr/sbin/httpd

$/usr/sbin/lsof -p 3625 | grep expat
httpd   3625 root  mem    REG     253,0   123552    6409040 /opt/lampp/lib/libexpat.so.0.1.0

$ strings /usr/lib/libexpat.so.0.5.0 | grep expat_
expat_1.95.2

# python
Python 2.4.4 (#2, Feb 12 2008, 13:08:42)
[GCC 4.1.1 20070105 (Red Hat 4.1.1-52)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import pyexpat
>>> pyexpat.version_info
(1, 95, 8)

Apache에서 사용되어지는 expat 라이브러리와 Python에서 사용하는 라이브러리 버전이 달라서 생기는 현상임.

해결방법

/opt/lampp/lib/libexpat.a ->  /usr/lib/libexpat.a
/opt/lampp/lib/libexpat.so -> /lib/libexpat.so
2008/02/25 19:01 2008/02/25 19:01
태그 : , ,
글 걸기 주소 : 이 글에는 트랙백을 보낼 수 없습니다

.htaccess 활용~

블로그 URL이  http://www.redjini.com/blog => http://blog.redjini.com 으로 변경되어지 관계로
네이버 검색등을 하면 과거 URL로 검색되어지네요...
("http://www.redjini.com/blog/14"로 나와 접속시 엉뚱한 화면이 출력됨)

그래서 .htaccess를 변경하였습니다.

먼저.
www.redjini.com위치의 blog 디렉토리의 .htaccess파일을 열어서 다음과 같이 입력합니다.

RewriteEngine On
RewriteRule ^(.+)$ http://blog.redjini.com/$1 [L]

그럼다음 http://www.redjini.com/blog/14 를 입력하면 http://blog.redjini.com/14 으로 변경되어짐.


※참고
   httpd.conf에서 ^(.+)$ = http://www.redjini.com/blog/14
   .htaccess에서 ^(.+)$ = blog/14
2008/01/28 16:53 2008/01/28 16:53
태그 : ,
글 걸기 주소 : 이 글에는 트랙백을 보낼 수 없습니다

[svn] Subversion + Trac + Apache

설치 참고 사이트


Linux설치시 설치된 Python이 아니라, 추가로 Python을 설치해서인지 몇가지 고생한 사항에 대해서만 기록합니다.

1. Subversion 설치

   build/find_python.sh 파일의
   echo $pypath 부분을 echo /usr/local/python2.4.4/bin/python 로 수정
   /usr/local/python2.4.4/lib/python2.4/site-packages 디렉토리에서
   ln -s /usr/local/lib/svn-python/libsvn libsvn
   ln -s /usr/local/lib/svn-python/svn svn

2. Trac

   Trac Admin으로 생성된 프로젝트 경로의 읽기 권한 체크
   trac-admin /data/trac/acepro initenv 와 같이 했을경우
   chown -R nobody:nobody /data/trac/acepro    
   한글이 깨저 보일경우
   httpd.conf에
   PythonOption  TracLocale          "ko_KR.utf8"
   추가

   /data/trac/acepro/conf/trac.ini
   파일에
   default_charset 값을 utf-8로 변경

3. 참고로 제가 다운 받은 파일과 설치 명령어 입니다.

Swig
    wget
http://downloads.sourceforge.net/swig/ ··· rror%3D0
    configure --with-python=/usr/local/python2.4.4/bin/python
    make & make install

Subversion
    wget
http://subversion.tigris.org/downloads ··· 5.tar.gz
    sed -e 's/"103029"/"103031"/g' configure.orig > configure
    configure --with-zlib --with-apxs=/opt/lampp/bin/apxs --without-berkeley-db
    make & make install
    make swig-py && make install-swig-py

Pysqlite
   
http://initd.org/pub/software/pysqlite ··· 0.tar.gz
    python setup.py install

clearsilver
   
http://www.clearsilver.net/downloads/c ··· 5.tar.gz
    configure --with-python=/usr/local/python2.4.4/bin/python

mod_python
   
http://apache.tt.co.kr/httpd/modpython ··· .3.1.tgz
    configure --with-apxs=/opt/lampp/bin/apxs

Trac
    영문 :
http://ftp.edgewall.com/pub/trac/trac-0.10.4.tar.gz
    한글 : http://kldp.net/frs/download.php/3862/ ··· o.tar.gz

SVN 데몬 구동
    /usr/local/bin/svnserve -d -r /data/svn

Trac 데몬 구동(테스트후 Apache 연동으로 변경)
    tracd --port 8000 /data/trac/acepro

httpd.conf 추가 및 확인사항
    LoadModule dav_svn_module     modules/mod_dav_svn.so
    LoadModule authz_svn_module   modules/mod_authz_svn.so
    LoadModule python_module   modules/mod_python.so

<VirtualHost *:80>

    ServerName  svn.redjini.com    
    SetHandler    mod_python
    PythonInterpreter main_interpreter
    PythonHandler trac.web.modpython_frontend
    PythonOption  TracEnvParentDir  /data/trac
    PythonOption  TracUriRoot          /
    PythonOption  TracLocale          "ko_KR.utf8"    

   <Location /acepro>
        Require  valid-user
        AuthType Basic
        AuthName "Acepro Project"
        AuthUserFile /data/svn/svn-auth-file
    </Location>    
    <Location /svn>
        DAV svn
        SVNParentPath /data/svn
        #SVNPath /data/svn/*
        Require valid-user
        AuthType Basic
        AuthName "Subversion repository"
        AuthUserFile /data/svn/svn-auth-file
    </Location>
</VirtualHost>
 
trac-admin /home/trac/itstec permission remove anonymous '*'
    anonymous 라는 사용자,혹은 그룹에 모든 권한을 삭제
trac-admin /home/trac/piopio permission add developer WIKI_ADMIN
trac-admin /home/trac/piopio permission add developer WIKI_CREATE
trac-admin /home/trac/piopio permission add developer WIKI_MODIFY
trac-admin /home/trac/piopio permission add developer WIKI_VIEW
trac-admin /home/trac/piopio permission add acepro developer

"프로그래밍 / Subversion" 분류의 다른 글

[svn] history 제거 (0)2010/02/25
2007/12/10 21:16 2007/12/10 21:16
태그 : , ,
글 걸기 주소 : 이 글에는 트랙백을 보낼 수 없습니다

<트랙백>

  1. [소프트웨어형상관리] 트랙+서브버젼 설치 (trac+svn)

    월풍도원(月風道院) - Delight on the Simple Life.2010/07/28 00:24

    이미지출처 : www.wiggy.net Trac+SVN 설치 방법 ——————————————————- # 파이썬으로 인스톨 하기 ——————————————————- setup.py 파일이 들어있는 배포판의 인스톨 방법 python ./setup.py install ——————————————————- # [swig] 설치(Simplified Wrapper and Interface Generator) ——————————————————- ./configu..