Extra Form
PHP PHP 8.1
CMS Rhymix 2.0

안녕하세요

 

현재 임시로 테스트중인 라이믹스 사이트에 구글 리캡차를 적용하려고

 

키를 발급 받은 뒤,  설정하였으나 실제 페이지에선 알수 없는 오류로 캡챠가 동작하지 않는데

 

뭐가 문제일까요?

 

v2 v3 리캡챠 모두 동일한 증상이고 삭제 후 재등록도 여러번 해보았지만 소용 없었습니다

 

현재 기본 스킨인 xedition을 사용중이며, 스킨 코드 내에도 설명에 쓰여져 있듯이 captcha 코드가 들어가 있습니다

 

1.jpg

 

레이아웃 파일 내부 코드

3.jpg

 

4.jpg

 

 

폼 제출시 오류 발생

 

screenshot (1).webp

 

캡차 체크 후 글 등록 또는 회원가입 등의 폼 제출 이벤트 발생 시 아래와 같은 오류가 발생합니다

 

2.jpg

 

 

혹시 해결방법을 아신다면 도움 부탁드립니다!

 

  • Lv36

    마지막 단계에서 리캡챠 결과를 검증하기 위해 님 서버와 구글 서버가 서로 통신을 해야 하는데, 사용하시는 서버의 방화벽이나 DNS resolver 설정이 잘못되어서 이 부분이 작동하지 않는 것 같습니다. 예를 들어 해외망이 차단되어 있거나, google.com 도메인을 찾지 못하고 있거나...

  • Lv36 Lv2
    감사합니다 한번 검색해서 확인해보겠습니다
  • Lv2
    /etc/nginx/snippets/ssl.conf 에서 resolver를 구글 dns 주소인 8.8.8.8과 8.8.4.4로 설정하고 방화벽 해제 및 iptable 초기화 후 저장까지 다 마쳐도 안되네요ㅠ 다른 가능성이 있을까요?
  • Lv2 Lv36

    nginx의 resolver 설정은 아무 관련 없습니다. /etc/resolv.conf가 문제인데, 이게 제대로 되어 있다면 nginx에서 resolver를 별도로 지정할 필요조차 없지요. 다만 /etc/resolv.conf를 수정해도 OS에서 자동으로 초기화해 버리는 경우가 많다는 것...

  • Lv36 Lv2
    흠.. do not edit 써있어서 건들지도 못하겠네요 ㅠ 감사합니다 일단은 리캡챠 없이 써야겠네요
  • Lv2 Lv36
    do not edit 무시하고 8.8.8.8 넣으셔도 일단 작동은 합니다. 넣어놓고 리캡챠 되는지 실험해 보세요. 만약 된다면 거기에 원래 있던 설정이 대체 어디에서 나온 건지 찾아서 원본을 수정해 버려야지요.
  • Lv36 Lv2
    헛 알려주신대로 해당 파일에 resolver 8.8.8.8 8.8.4.4 추가하고 v2 리캡챠 적용해보니 잘 됩니다
    검색해보니 v3는 아직 문제가 많은듯 하여 v2로 쓰면 될것 같습니다
    감사합니다!
  • Lv2
    왜 되는지 이해할 수 없지만 한번 입력해두고 서버를 여러번 재부팅 해봤는데, resolv.conf가 초기화 되어있어도 v2는 계속 동작합니다
  • Lv2 Lv9
    resolv.conf 파일 외에도 리졸버를 설정할 수 있는 곳이 있습니다

    대표적으로 네트워크 설정 파일이 있는 곳 (/etc/sysconfig/network-scripts) 을 살펴보면 답이 나와요

    어떤 서버를 사용하시는지는 모르겠으나, VPS 같은 가상화 서비스나 베어메탈 서버 같이 업체에서 제공해주는 서버는 저런 설정파일을 건들 필요 없이 보통 인터넷이 됩니다

    오히려 저렇게 막히는게 특이케이스라.. 재부팅하시면 다른곳에서 이상하게 설정해두셨던 것들이 초기화되서 정상작동하는 것일수도 있어요
  • Lv9 Lv2
    오라클 vps 사용 중입니다 ㅠㅠ
    한번 그것도 시도해보겠습니다
    감사합니다