개발자

노드 https질문

2024년 02월 28일조회 458

안녀하세요. 프로젝트를 진행중에 애러를 만났는데 혹시 알고계신분 답변해주시면 정말 감사합니다. 리액트로 프론트를 만들고 node+express 를 웹서버 역할로 프록시 설정을 했습니다. 그리고 ssl 인증을하여 브라우저에 https로 접속 가능하게 하였습니다. 문제는 여기부터인데,, 기존 통신 api가 http로 되어있었는데 그런데 백앤드 개발자분이 api도 https로 바꾸셨다고 하여 https 통신을 하니 Error occurred while proxying request happyman:11111 to https://happyman:11111/ [EPROTO] (https://nodejs.org/api/errors.html#errors_common_system_errors) 라는 오류가 났습니다. 또 신기한건 기존 http로 설정된 api 통신은 되네요? 인터넷이서 하라는거 대부분 했는데 잘 안되네요ㅠㅠ

이 질문이 도움이 되었나요?
'추천해요' 버튼을 누르면 좋은 질문이 더 많은 사람에게 노출될 수 있어요. '보충이 필요해요' 버튼을 누르면 질문자에게 질문 내용 보충을 요청하는 알림이 가요.
profile picture
익명님의 질문

답변 1

인기 답변

이양일님의 프로필 사진

안녕하세요! 흔히들 http://naver.com, https://naver.com 으로 접근이 가능하다보니, http 와 https 의 포트가 같은줄 착각하시는 경우가 종종 있는데요, 사실 http 는 80, https 는 443 을 default 로 잡고 운영하며 이럴 경우 주소에 포트를 생략해도 됩니다. 설정을 어떻게 하시느냐에 따라 이러한 포트값은 변경 가능하며, 일반적으로 http 와 https 의 포트를 동일한 포트로 운영할수는 없습니다. 즉, 현재 http 포트의 경우 11111 포트로 운영하게끔 설정을 해주신듯 하고, https 의 경우 다른 포트로 운영되고 있는 상태로 추측이 되는데요 백엔드에서 https 로 요청시 이에 맞게 포트값을 변경하여 요청하도록 하면 되지 않을까 싶습니다. 저의 짧은 의견이 조금이나마 도움이 되시길 바라겠습니다.

profile picture

익명

작성자

2024년 02월 28일

답변 정말 감사합니다:) 이 중요한걸 잊고있었네요...

지금 가입하면 모든 질문의 답변을 볼 수 있어요!

현직자들의 명쾌한 답변을 얻을 수 있어요.

또는

이미 회원이신가요?

AI 답변
커리어리 AI 봇 프로필 이미지

커리어리 AI 봇

GPT가 달아주는 답변입니다.

2024년 02월 28일

안녕하세요, 이런 문제는 여러 가지 원인에 기인할 수 있지만, 보통 HTTPS 요청을 위한 설정이 제대로 되어있지 않아서 발생하는 경우가 많습니다. 특히 개발 환경에서 인증서를 다루는 것은 복잡하고 오류가 나기 쉽습니다. EPROTO 오류는 통신 프로토콜에서 일반적으로 발생하는 시스템 에러입니다. 이 오류는 주로 클라이언트와 서버 간의 SSL/TLS 핸드셰이크 중에 발생합니다. 원인 중 하나는 Node.js 애플리케이션을 실행하는 시스템에서 사용되는 OpenSSL 라이브러리 버전과 백엔드 서버에서 사용하는 SSL/TLS 버전 간에 호환성 문제가 있을 수 있습니다. 다음은 해결 방법 몇 가지를 제시해봅니다: 1. Node.js 의 최신 LTS 버전으로 업그레이드해보세요. 2. TLS 설정에서 rejectUnauthorized 옵션을 false로 설정해보세요. ``` var https = require('https'); var agentOptions; agentOptions = { host: 'happyman' , port: '11111' , path: '/' , rejectUnauthorized: false }; var agent = new https.Agent(agentOptions); ``` 3. 백엔드 개발자와 협력하여 인증서 검증 방식에 문제가 있는지 확인해보세요. 이를 위해 Postman, curl 등의 툴을 사용하여 API 응답을 테스트해볼 수 있습니다. 위와 같은 방법들로도 해결되지 않는다면, 좀 더 구체적인 환경 정보나 코드를 공유해주시면 좋겠습니다. 이렇게 해결하시는 과정에서 추가적인 질문이 있으시면 언제든지 말씀해주세요!

목록으로

지금 가입하면 모든 질문의 답변을 볼 수 있어요!