http://flex.apache.org/

https://blogs.apache.org/foundation/entry/the_apache_software_foundation_announces39

 

2003년 1월 14일 apache flex 가 Top-Level Project로 승격되었습니다. apache flex란 adobe flex가 오픈 소스로 기부(?), 오픈 소스화 시킨 flex이고 apache 커뮤니티에서 관리되고 있었습니다. 사실 그 동안 성공할지에 대한 우려가 있었던 것은 사실이지만 이번 TLP가 되면서 성공적인 프로젝트에 한발 짝 더 다가섰다는 생각합니다.

 

 

하지만 SDK를 adobe 사이트에서만 받도록 되어있었던 것 같은데 현재는 apache flex사이트에서도 받을 수 있도록 되어있어 기존 adobe와의 종속성을 많이 끊어낸 듯 보이지만 flex도 결국 adobe의 flash 플랫폼 위에서 구동되는 것이기 때문에 flex 플랫폼이 오픈 소스화 되지 않는 이상 완벽한 독립은 힘들다는 것이 개인적인 생각입니다. 하지만 apache 프로젝트가 되면서 여러 OS환경에 대응하고 있다는 것은 상당히 고무적인 일 입니다.

 

mod_speling를 이용한다. 대부분 기본으로 설치되어 있으니 옵션만 설정하면 된다. 다음과 같이 해보자.

 

CheckSpelling on

 

예를 들어 나는 VirtualHost로 사이트를 구성하고 있기 때문에 아래와 같이 특정 디렉터리만 대소문자 구분하지 않게 설정했다.

 

<VirtualHost...>

  <Directory ...>

    CheckSpelling on

  </Directory>

</VirtualHost>

 

 

아래는 아파치 문서(http://httpd.apache.org/docs/2.2/mod/mod_speling.html)에 나와있는 spelling 모듈은 사용할 때 알아야 할 점들이다.

 

  • the directory scan which is necessary for the spelling correction will have an impact on the server's performance when many spelling corrections have to be performed at the same time.
  • the document trees should not contain sensitive files which could be matched inadvertently by a spelling "correction".
  • the module is unable to correct misspelled user names (as in http://my.host/~apahce/), just file names or directory names.
  • spelling corrections apply strictly to existing files, so a request for the <Location /status> may get incorrectly treated as the negotiated file "/stats.html".

 

광범위하게 이 모듈을 사용할 경우 서버 성능에 영향을 줄 수도 있을 것 같고, 중요한 파일의 경우는 사용하지 않는 것이 좋을 것 같다. 또한 이 모듈은 301 permanent redirection 응답을 통해 파일 대소문자를 교정하므로 한번 클라이언트에게 전송된 수정된 내용을 쉽게 바꿀 수 없어 파일이름의 수정이 잦을 경우 신중해야 할 것 같다.

http://cronolog.org 참고

cronolog 를 이용하면 로그를 저장할 때 날짜, 시간으로 파일을 자동으로 쉽게 나눌 수 있게 해준다. 개인적으로는 Apache에서 로그 기록할 때 많이 사용하고 있고 예를 들어 다음과 같이 쓴다.

 

TransferLog "|/usr/sbin/cronolog /web/logs/%Y/%m/%d/access.log"

ErrorLog "|/usr/sbin/cronolog /web/logs/%Y/%m/%d/errors.log"

CustomLog "|/usr/sbin/cronolog /web/logs/%Y/%m/%d/custom.log" common

 

위 설정된 로그는 다음과 같이 별도 구분된 폴더에 저장된다.

추가로 여기서 common은 Common Log Format을 사용함을 의미한다.

 

/web/logs/2002/12/31/access.log

/web/logs/2002/12/31/errors.log

 

하지만 폴더가 구분되면 관리가 어려워져서 개인적으로는

/errors.log_%Y%m%d" 과 같이 파일이름만 구분하고 같은 폴더에 저장하는 형식을 선호한다.

+ Recent posts