단독서버 / 가상서버 사용시 ssl(https) 설치 후 토큰 에러가 발생하는 경우
짧은주소
- - 짧은주소: http://v2.eyoom.net/bbs/?t=3f1 주소복사
본문
서버에 SSL을 설치 후 최신 그누보드(영카트)와 이윰을 설치하였습니다.
이후 config.php의 보안서버 정보 입력란에 url을 입력하고 업데이트를 하였습니다.
문제는 이때부터 발생하더군요.
먼저 캡챠의 이미지가 출력되지 않더군요
몇번의 검색 및 테스트 후 다음과 같은 수정을 통해 해결하였습니다.
config.php에서 G5_CAPTCHA_URL을 이렇게 수정했습니다
define('G5_CAPTCHA_URL', '/'.G5_PLUGIN_DIR.'/'.G5_CAPTCHA_DIR);
그런데 이후 다른 문제가 또 발생하였습니다.
게시판에 글을 적으면 토큰 에러로 글 등록이 되지 않더군요
이 문제의 해결을 하고자 2주간 그누보드/이윰 소스를 옮겨다니며 안되는, 부족한 디버깅을 시도해 보았습니다.
그리고선 우연한 테스트를 통해 원인을 발견할 수 있었습니다.
www 를 붙이면 등록이 잘 되는데 붙이지 않으면 등록이 안되고 토큰 에러를 발생한다는 것이었죠.
소스를 더 볼것도 없이 도메인이 들어오면 무조건 www를 붙여서 인식하도록 만들었습니다.
이후 테스트를 완료하니 문제없이 동작하였습니다.
세션의 문제인지, 다른 어떤 문제인지 궁극적인 원인은 파악하지 못했습니다.
다만 페이지 이동시마다 token을 찍어보면, www가 없는 경우 write_update.php에서
토큰을 확인할 경우에만 token이 null값으로 찍히더라고요.
제가 아직 php -> javascript의 이동시 디버깅을 잘 못하는 관계로 write_update.php와
common.js의 함수 사이에 어떤 이슈가 있는지 파악을 못하였습니다.
혹, 저나 다른분들이 이 부분에 대해 알게되면 해당 정보가 업데이트 되길 바라며
이 글이 제가 헤매었던 다른 부분과 관련하여 도움이 되길 바랍니다 ^^
저는 nginx를 이용하였습니다.
해당 코드가 필요하시면 댓글 주시면 전달 드리겠습니다 ^^
좋아요!
Progress Bar 59%
댓글목록
jpss님의 댓글
저도 ssl 적용을 하게 되면 찾아오게 될 문제에 대해서 미리 알아보려고 관련글을 찾던 중 님의 글이 도움이 될 것 같습니다.
좋은 글 감사합니다!
축하합니다. 첫댓글 포인트 7포인트를 획득하였습니다.
사이트메이크님의 댓글
스크랩해놓고 다음에 활용 할 일이 있을때 해 보아야겠네요^^