Ubuntu 위에서 톰캣을 이용해서 웹 애플리케이션을 돌리고 있는데, 이놈의 시간대가 바뀌질 않는다.
"리눅스 시간 설정"을 키워드로 해서 검색한 글들을 참고해서 시스템의 타임존 설정 및 시간 동기화를 해보고,
톰캣에 JAVA_OPTS를 추가해서 톰캣의 타임 존을 설정해보기도 했으나 효과가 없다.
(startup.sh에 JAVA_OPT 변수를 추가한 것은 적용이 전혀 되지 않는 듯 하다. 아마 잘못해서 그런 거겠지만..) 쉘에서 date 명령어를 실행하면 원하는 대로 한국 시간대에 맞춰 KST로 표현이 되지만, 웹 서버에서 출력하는 타임존은 계속 UTC다.
여러 방법을 시도하던 중에 dpkg-reconfigure tzdata 명령어를 이용해서 아시아/서울로 지정하니, 웹 서버에서 출력하는 시간대가 KST가 되었다. (이 전에 /usr/share/zoneinfo에 있던 Asia/Seoul 타임존을 /etc/localtime에 링크 했었으나 원하는 대로 동작하지 않았다.)
dpkg-reconfigure tzdata 를 이용해서 서버의 로컬 시간대 설정
date 명령어에서 사용하는 timezone 정보와 자바(혹은 톰캣)에서 사용하는 timezone의 참조 하는 설정 값이 서로 다른가 보다. 이래서 모르면 몸이 고생한다. 얼마나 헤매었는지 모르겠네.
자바(혹은 톰캣)에서 사용하는 타임존의 설정은 /etc/localtime을 참조한다.
$ more /etc/localtime
타임존을 서울로 수정한 후 위 명령을 수행하면 KST-9를 확인할 수 있다.
현재는 해외에서 접속할 일이 없는지라 서버의 시간대를 한국표준시로 설정했지만 나중에 국제화나 지역화를 고려한다면 시간대에 대해 정확하게 이해하고서 사용해야겠다.
References...
리눅스 시간 설정(ikinox님) - http://ikinox.tistory.com/70
http://hacksforge.com/How-to-change-time-zone-in-Ubuntu-Linux.html
http://www.christopherirish.com/2012/03/21/how-to-set-the-timezone-on-ubuntu-server/
https://mail-archives.apache.org/mod_mbox/tomcat-users/200501.mbox/%3C45b72a5705012008352dcc3a39@mail.gmail.com%3E
'밤을 지새다 > Web' 카테고리의 다른 글
[Apache Tomcat] POST 폼 전송 시 Parameter Collection의 크기, 갯수 제한 (3) | 2014.04.26 |
---|---|
[Apache Tomcat 7] 서브 도메인에 대한 호스트 설정 (1) | 2014.03.12 |
파일을 다운로드 하도록 하는 Response Header (0) | 2013.10.17 |
자바스크립트 객체와 Json 매핑 (0) | 2013.08.05 |