앱ID: 959757 https://devtalk.kakao.com/t/topic/135473/2
이전에 작성한 질문글인데 충분한 대답을 얻지 못해서 다시 문의드립니다.
현재도 로컬호스트에서는 정상작동됩니다.
카카오 계정 입력하는 페이지도 잘 들어가지는 걸 보면 사이트 url도 정상적으로 등록되었습니다.
그런데 실서버에서는 계속해서 504 에러가 발생하고 있습니다.
로그가 넘어오지 않고 504에러가 발생하기 때문에 제안주신 로그를 찍어서 확인해보는 방법도 불가능합니다.
카카오 로그인을 적용하기 위해 설정해야 하는 부분은 사이트 url을 입력하는 부분만 있는 것으로 이해하고 있습니다.
그리고 로컬환경과 실서버 환경이 다른것은 사이트 url 밖에 없는데 그 부분은 잘 등록되어 있습니다.
https 환경에서는 뭐가 안되는걸까요?
무엇을 더 설정하거나 확인해야 할지 모르겠습니다.
정확히 504에러가 발생하는 부분의 코드입니다.
UriComponents uriComponents =
UriComponentsBuilder.fromUriString("https://kauth.kakao.com/oauth/token")
.queryParam("grant_type", "authorization_code")
.queryParam("client_id", kakaoClientId)
.queryParam("redirect_uri", CommonUtil.siteUrl + redirectUrl)
.queryParam("code", code).build();
// HTTP 연결 설정
URL url = new URL(uriComponents.toString());
HttpURLConnection con = (HttpURLConnection) url.openConnection();
con.setRequestMethod("POST");
System.out.println("들어옴");
int responseCode = con.getResponseCode();
// 여기에서 responseCode를 받지 못하고 대기하다가 504 Gateway timeout 에러가 발생합니다.
// 로컬에서 돌릴때와 동일한 코드이며, 로컬호스트에서는 200으로 잘 넘어옵니다.
System.out.println("들어옴 responseCode: " + responseCode);
이렇게 뜨는 것을 보니 연결이 안되는것 같습니다.
그런데 인바운드, 아웃바운드 모두 TCP 80,443포트가 0.0.0.0/0 로 허용되어있는데 추가로 오픈해줘야 할 포트가 있는건가요?
아니면 혹시 제가 서버에서 도커를 이용해서 서비스를 띄우고 있는데 그와 관련된 문제일까요?
하지만 traceroute -T kauth.kakao.com 명령어는 호스트 서버에서 진행했는데 연결이 안되는 걸 보면 도커와는 별개로 무언가 설정을 해야하나 봅니다…
조언 부탁드립니다.