2008년 07월 06일
웹 페이지 한글 설정... 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 이다.
위의 화면에서 보이듯이 Indexes에 Charset 옵션 설정이 없을 경우 한글이 깨져서 나온다. 이 Indexes의 문제에 대한 해결책 역시 앞의 설정과 같이 옵션 한 줄 추가로 해결되는 문제이다. 위와 같이 Debian 4.0의 경우, 수정해 줄 파일의 위치는 /etc/apache2/sites-enabled/000-default 이다.
옵션 한줄 추가로 Indexes 페이지의 한글이 정상적으로 출력 되는 것을 볼 수 있다.
첫번째 문제의 해결책은 오래전 일이라 어느 페이지를 참고로 해결했는지 기억이 나지 않아서, 두번째 문제의 해결시 참고했던 페이지만을 참고자료에 넣었다.
사실 이 서버 이전 작업은 4월에 했던 작업인데, 엊그제 다른 문제를 해결하다가 생각이 난김에 함께 포스팅해야 겠다는 생각이 들었다.
우선 첫번째 문제는 euc-kr 환경에서 쓰던 자료를 UTF-8 환경으로 옮기면서 apache나 php의 기본 Charset이 이전의 서버와 맞지 않아서 생긴 문제에 대한 해결책이며, 두번째 문제는 편의상 난 내 home 디렉토리를 웹에서 볼 수 있도록 Apache 설정에서 Indexes 옵션을 사용하는데 Indexes 페이지에서 한글이 깨져서 나오는 것에 대한 해결책이다.
해결책은 의외로 간단한데 우선 첫번째 문제에 대한 해결책은 Apache에서 특정 디렉토리에만 특정 Charset을 적용 할 수 있는 옵션이 있기에 이를 적용해 주면 된다. 그 옵션은 아래와 같다. Debian 4.0의 경우, 수정해 줄 파일의 위치는 /etc/apache2/sites-enabled/000-default 이다.
<Directory ...(생략)>이렇게 설정해 주면 해당 디렉토리의 기본 Charset과 php의 기본 Charset이 euc-kr로 설정되기 때문에 따로 파일 내용을 UTF-8로 바꿔준다던지 하는 수고를 하지 않아도 된다.
.....(생략)
AddDefaultCharset euc-kr
php_value default_charset euc-kr
</Directory>

<Directory ...(생략)>Indexes를 보기 위해서는 Options에 Indexes를 포함해 주어야 하고, Indexes 페이지의 Charset을 설정해 주기 위해서는 IndexOptions Charset을 통해서 Charset을 지정해 주면 된다.
Options Indexes
IndexOptions Charset=euc-kr
</Directory>

첫번째 문제의 해결책은 오래전 일이라 어느 페이지를 참고로 해결했는지 기억이 나지 않아서, 두번째 문제의 해결시 참고했던 페이지만을 참고자료에 넣었다.
# by | 2008/07/06 22:26 | :: C space :: 컴퓨터 | 트랙백 | 핑백(1) | 덧글(2)
☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]
... 것 같아서;;; 일단 설정해둔 것입니다. 07. 참고문서 김태용 저, CentOS 리눅스 구축관리실무, SU리눅스포털, p564-567 http://sakuragis.egloos.com/4470607 http://coffeenix.net/board_view.php?bd_code=1604 http://httpd.apache.org ... more
다음번에 새로 사이트 작업을 하면 UTF-8에 맞춰보려고 생각 중 입니다.