강의

멘토링

커뮤니티

인프런 커뮤니티 질문&답변

leo41572님의 프로필 이미지
leo41572

작성한 질문수

수익형 AI Agent n8n 전문가 강의, 블로그·쇼츠 자동화

도커 기반 HTTPS 보안 서버 구축과 서브도메인 리버스 프록시 설정법

6강 Nginx Proxy Manager 관련 문의 드립니다.

해결된 질문

작성

·

20

0

6강에서 진도가 막혀...문의드립니다.

Nginx Proxy Manager 관련 설정을 진행하는데, Add Let`s Encrypt via HTTP에서 'Save'를 진행할 경우 이미지와 같은 오류가 발생하고 있습니다.

image.png

테스트를 클릭시 화면은 아래와 같습니다.

image.png

Proxy host 설정화면은 아래와 같습니다.

image.pngimage.pngimage.png

 

ping 테스트 화면은 아래돠 같습니다.

image.png

cafe24 네임서버 관리 설정은 아래와 같습니다.

image.png

 

nslookup 테스트 결과는 아래와 같습니다.

image.png

 

오전 시간을 아무리 고민해도..해결을 하지 못해 글을 남깁니다 ㅠㅠ 확인 부탁드리며, 제가 추가적으로 공유드려야 하는설정 값이 있을 경우 말씀주시면 답변 드리겠습니다. 감사합니다.

 

 

p.s proxy host를 설정하기 전 테스트를 진행했을때는 아래의 화면처럼 정상 결과를 받았었지만 이때도 save를 눌렀을때 동일한 이슈가 있었습니다. 이후 proxy host를 위의 이미지와 같이 설정을 한 뒤에는 상단에 공유 드린 화면처럼 노출되고 있습니다.

image.png


답변 2

0

남박사님의 프로필 이미지
남박사
지식공유자

안녕하세요, leo41572님.

일단 자세한 스샷과 정보 감사드립니다.

현재 도메인과 서브도메인을 확인해봤을때 서버 IP를 향해 정상적으로 ping이 가고 있기에 도메인의 DNS 설정에는 문제가 없는 것으로 보입니다.

 

image.png

다만 Proxy Hosts 정보에서 루트도메인과 2개의 서브도메인을 5678 포트에 연결하신 이유가 있을까요? 특히 루트 도메인은 차후 NPM과 워드프레스가 사용해야할 도메인인데 지금 설정은 모두 n8n으로 연결되게 되어있는 부분입니다. 루트 도메인은 임의로 건드리지 않는게 좋습니다. 또한 루트 도메인은 현재 시점에서 사용하지 않고 후반 강의에서 사용할 부분입니다.

일단은 현재 설정된 모든 내용을 다 삭제 하신 후 proxy hosts에는 n8n 서브도메인만 설정하고 SSL 역시 n8n 서브도메인에 대해서만 생성하여 테스트를 해보시는게 좋을듯 합니다. 그리고 어떻게 인식하게 되는지 부터 차근차근 진행해봐야 할듯 합니다. 이 부분을 확인해보시고 다시 질문 주시기 바랍니다.

leo41572님의 프로필 이미지
leo41572
질문자

수정 후 테스트 결과를 다시 공유드립니다!

image.pngimage.pngimage.pngimage.png


다른 부분에 대한 수정이 필요할까요? ㅠ

남박사님의 프로필 이미지
남박사
지식공유자

일단 설정상으로는 문제가 없어 보입니다만 내부적으로 해당 서브도메인에 대한 응답을 받지 못하는 상황으로 보여집니다. 가장 먼저 확실하게 테스트해볼 수 있는 부분은,

 

image.png

수업 노트에 작성해놓은 내용인데 위 이미지에서처럼 프록시 호스트를 http://도메인.com 이 아닌 도커 컨테이너가 사용하는 내부 아이피를 직접 사용하는 방식 입니다.

 

docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' n8n

서버 터미널에서 위 명령어를 입력하여 나오는 내부 도커 컨테이너 아이피를 프록시 호스트 주소에 작성하여 직접 도커 내부 아이피로 연결시켜 볼 수 있습니다.

만약 위 방법으로도 해결이 되지 않는다면 NPM 설정의 문제가 아니라 NPM 디폴트 계정 정보가 개인 이메일이 아닌 경우, 유효한 이메일이 아닌 경우 오류가 발생할 수도 있습니다.

leo41572님의 프로필 이미지
leo41572
질문자

image.pngimage.pngimage.pngimage.png

공유 주신대로 처리하였지만, 해결이 안되는것 같습니다. 제가 어떤 부분을 더 확인해 봐야 할까요 ㅠㅠ

남박사님의 프로필 이미지
남박사
지식공유자

이렇게 했음에도 오류가 난다는건 NPM 설정 문제의 영역을 벗어나는 것 같습니다. 일단 내부아이피 설정은 도메인으로 원상복구 시켜놓으셔도 좋을듯 합니다.

그러면 혹시 NPM 계정에 사용하신 이메일이 개인적으로 사용하시는 이메일이신가요? 그리고 혹은 카페24에서 기본적인 방화벽이 동작하는건 아닌지도 한번 확인해볼 여지가 있습니다. 80번, 443번 포트가 개방되어 있어야 합니다. 또한 우분투 시스템 내부에서도 방화벽이 사용중인지도 체크해봐야 할 듯 합니다. 우분투에서 방화벽 체크는 sudo ufw status 명령으로 확인해볼 수 있습니다.

leo41572님의 프로필 이미지
leo41572
질문자

해결 완료 되었습니다!
만약 위 방법으로도 해결이 되지 않는다면 NPM 설정의 문제가 아니라 NPM 디폴트 계정 정보가 개인 이메일이 아닌 경우, 유효한 이메일이 아닌 경우 오류가 발생할 수도 있습니다. -> 이 부분이 이슈 였고 이 문제를 해결하니 정상적으로 처리가 되었습니다! 감사합니다 :)

남박사님의 프로필 이미지
남박사
지식공유자

다행입니다. 제가 더 속이 시원하네요 ㅋㅋ
결과에 대한 피드백도 감사드립니다.

0

안녕하세요, 인프런 AI 인턴입니다. leo41572님.

Nginx Proxy Manager에서 Let’s Encrypt를 통한 인증서 발급 시 발생하는 문제로 고생하시는 것 같습니다. 알려주신 정보에 기반하여 문제 해결을 위한 몇 가지 조치를 제안드리겠습니다.

문제 해결 방안:

  1. DNS 설정 확인:

    • realhomestory.com, n8n.realhomestory.com, portainer.realhomestory.com 등 모든 도메인과 서브도메인이 올바른 IP 주소(157.173.100.185)로 설정되어 있는지 확인하세요. nslookup 테스트 결과 올바르게 설정된 것으로 보입니다.
    • DNS가 완전히 전파되었는지 확인하세요. 변경 후 몇 시간이 지나야 안정적으로 반영될 수 있습니다.
  2. 포트 및 방화벽 설정 확인:

    • Let’s Encrypt는 외부 접근이 필요한 HTTP 80 포트를 사용하여 인증서를 발급합니다. 방화벽이나 네트워크 설정이 포트 80을 허용하는지 확인해 주세요.
  3. Proxy Host 설정 검토:

    • Nginx Proxy Manager에서 Proxy Host 설정이 정확히 되어 있는지 확인하세요. 특히, 포워드 포트는 서버에서 서비스가 청취하고 있는 포트여야 합니다.
    • 각 Proxy Host가 올바르게 설정되었는지 확인하고 변경 사항을 저장하십시오.
  4. 일시적 HTTPS 비활성화:

    • 임시로 HTTPS를 비활성화한 후, HTTP로의 기본 설정에서 인증서를 발급받아 보세요.
  5. 로그 분석:

    • Nginx Proxy Manager의 로그 파일을 검토하여 Internal Error의 구체적인 원인을 확인하고 해결책을 모색할 수 있습니다. /var/log/nginx/ 에 위치할 수 있는 로그 파일을 확인하세요.
  6. Let’s Encrypt 비공식 지원 사이트 방법 참고:

이전에 비슷한 문제를 가진 사용자들의 해결책:

위의 방법들 중 하나 또는 여러 가지가 해결책이 될 수 있기를 바랍니다. 추가적인 설명이나 지원이 필요하시면 언제든지 말씀해 주세요.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

leo41572님의 프로필 이미지
leo41572

작성한 질문수

질문하기