OS
Webalizer 한글패치
- 비아웹 오래 전 2022.02.21 13:56 인기
-
- 3,035
- 0
안녕하세요 비아웹 입니다.
이번에는 webalizer를 사용하면서 한글깨짐 문제를 해결해 보려고 합니다.
1. 한글깨짐 현상
webalizer_lang.korean 파일이 위치한 디렉터리로 이동해 보겠습니다.
cd /root/webalizer-2.23-08/lang
vi를 이용하여 webalizer_lang.korean 파일을 열어보면 한글깨짐 현상을 확인하실 수 있습니다.
해당 문제는 UTF-8 인코딩으로 설정되지 않아 한글이 깨지는 현상 입니다.
webalizer_lang.korean 파일의 인코딩 상태를 확인해 보겠습니다.
확인 방법은 file 명령어에 옵션 -i (인코딩 확인 옵션)을 사용 하겠습니다.
file -i webalizer_lang.korean
현재 webalizer_lang.korean은 iso-8859-1 인코딩으로 설정된 것을 확인하실 수 있습니다.
한글깨짐 현상을 해결하기 위해 인코딩값을 iso-8859-1에서 utf-8로 변환 하겠습니다.
변환 방법은 iconv 명령어를 사용해 줍니다.
iconv -f iso-8859-1 -t utf-8 webalizer_lang.korean > webalizer_lang.korean2
인코딩 변환 후 새로 생성된 webalizer_lang.korean2 파일의 인코딩 설정을 file 명령어로 확인해 보겠습니다.
file -i webalizer_lang.korean2
이후 변환된 파일과 기존 파일의 파일명을 바꿔 줍니다.
mv webalizer_lang.korean webalizer_lang.korean.old
mv webalizer_lang.korean2 webalizer_lang.korean
vi로 변환된 webalizer_lang.korean 파일을 열어보면 한글깨짐 현상이 해결된 것을 확인하실 수 있습니다.
이제 재컴파일을 진행해서 변환된 언어파일을 적용해 보겠습니다.
압축을 해제한 컴파일 디렉터리로 이동 하겠습니다.
cd /root/webalizer-2.23-08
# make clean
# ./configure --prefix=/usr/local/webalizer --with-language=korean
# make && make install
** 인코딩 적용 후 분석한 로그부터 한글깨짐 현상이 해결되기 때문에, 인코딩 변환 전에 저장된 분석로그는
UTF-8 인코딩 적용이 되지 않아 한글깨짐 현상이 발생합니다!! **
4. 로그분석 확인
로그가 어느정도 수집된 후 분석을 진행하고 웹페이지에서 다시 확인을 합니다.
정상적으로 한글이 출력되는 것을 확인하실 수 있습니다.
감사합니다.
서버호스팅 비아웹
- 이전글Linux 방화벽 firewalld 설정2022.02.21
- 다음글웹로그 분석 webalizer 설치2022.02.21
댓글목록
등록된 댓글이 없습니다.