웹 페이지 한글 설정... Apache2

 개인적으로 운영하고 있는(?) 서버가 있는데, 그 서버에는 Debian 4.0이 설치되어 있다. 그 시스템의 기본 Charset은 UTF-8을 쓰고 있는데, 이전 쓰던 서버에서 자료를 옮기다 보니 문제가 생겼다. 이전 서버에는 Debian 3.0이 설치되어 있었기에 기본 Charset이 euc-kr였는데, 자료를 옮기면서 Charset이 다름으로 인해 문제가 생긴 것이다.

 사실 이 서버 이전 작업은 4월에 했던 작업인데, 엊그제 다른 문제를 해결하다가 생각이 난김에 함께 포스팅해야 겠다는 생각이 들었다.

 우선 첫번째 문제는 euc-kr 환경에서 쓰던 자료를 UTF-8 환경으로 옮기면서 apache나 php의 기본 Charset이 이전의 서버와 맞지 않아서 생긴 문제에 대한 해결책이며, 두번째 문제는 편의상 난 내 home 디렉토리를 웹에서 볼 수 있도록 Apache 설정에서 Indexes 옵션을 사용하는데 Indexes 페이지에서 한글이 깨져서 나오는 것에 대한 해결책이다.

 해결책은 의외로 간단한데 우선 첫번째 문제에 대한 해결책은 Apache에서 특정 디렉토리에만 특정 Charset을 적용 할 수 있는 옵션이 있기에 이를 적용해 주면 된다. 그 옵션은 아래와 같다. Debian 4.0의 경우, 수정해 줄 파일의 위치는 /etc/apache2/sites-enabled/000-default 이다.
    <Directory ...(생략)>
        .....(생략)
        AddDefaultCharset euc-kr
        php_value default_charset euc-kr
    </Directory>
 이렇게 설정해 주면 해당 디렉토리의 기본 Charset과 php의 기본 Charset이 euc-kr로 설정되기 때문에 따로 파일 내용을 UTF-8로 바꿔준다던지 하는 수고를 하지 않아도 된다.

  위의 화면에서 보이듯이 Indexes에 Charset 옵션 설정이 없을 경우 한글이 깨져서 나온다. 이 Indexes의 문제에 대한 해결책 역시 앞의 설정과 같이 옵션 한 줄 추가로 해결되는 문제이다. 위와 같이 Debian 4.0의 경우, 수정해 줄 파일의 위치는 /etc/apache2/sites-enabled/000-default 이다.
    <Directory ...(생략)>
        Options Indexes
        IndexOptions Charset=euc-kr
    </Directory>
 Indexes를 보기 위해서는 Options에 Indexes를 포함해 주어야 하고, Indexes 페이지의 Charset을 설정해 주기 위해서는 IndexOptions Charset을 통해서 Charset을 지정해 주면 된다.
옵션 한줄 추가로 Indexes 페이지의 한글이 정상적으로 출력 되는 것을 볼 수 있다.

 첫번째 문제의 해결책은 오래전 일이라 어느 페이지를 참고로 해결했는지 기억이 나지 않아서, 두번째 문제의 해결시 참고했던 페이지만을 참고자료에 넣었다.

by sakuragi | 2008/07/06 22:26 | :: C space :: 컴퓨터 | 트랙백 | 핑백(1) | 덧글(2)

트랙백 주소 : http://sakuragis.egloos.com/tb/4470607
☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]
Linked at SIMPLISM.KR &ra.. at 2010/12/26 10:56

... 것 같아서;;; 일단 설정해둔 것입니다. 07. 참고문서 김태용 저, CentOS 리눅스 구축관리실무, SU리눅스포털, p564-567 http://sakuragis.egloos.com/4470607 http://coffeenix.net/board_view.php?bd_code=1604 http://httpd.apache.org ... more

Commented by 시노 at 2008/07/06 23:38
저도 웹서버 기본값이 UTF-8 이라서 저 방법 밖에 안 먹었었는데 근본적인 해결책은 역시 UTF-8 을 써주는 것이더라구요 .ㅋㅋ
Commented by sakuragi at 2008/07/07 18:07
그렇죠. 근본적인 해결책은 UTF-8을 쓰는 것인데, 이게 DB내의 게시물 자료도 다 euc-kr 인 문제도 있고, 빨리 웹사이트를 정상화하려면 일단은 이 방법이 급할 때는 도움이 되죠. ^^
다음번에 새로 사이트 작업을 하면 UTF-8에 맞춰보려고 생각 중 입니다.

:         :

:

비공개 덧글

◀ 이전 페이지          다음 페이지 ▶

:+: sakuragi's Steam :+: