강의

멘토링

커뮤니티

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

stylebygio님의 프로필 이미지
stylebygio

작성한 질문수

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

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

n8n connection lost가 없어지질 않네요

해결된 질문

작성

·

49

0

버전은 1.123.7버전입니다.

밑에 custom locations에 강의 주신 내용을 입력하고 새로 들어가면 다시 애드 하라고 나옵니다. 입력한 값이 나와야 할것같은데
계속 입력을 해도 같은 증상입니다.

 

그리고 커넥션 로스트도 해결이 안되네요.ㅜ,ㅜ

err001.png.webperr002.png.webp

 

답변 6

0

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

네 일단 말씀 주신 버전으로 한번 다시 설치 해보겠습니다. 감사합니다.!!

 

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

제가 아래 답변 단 제 설정 파일 내용도 참고해보세요.

0

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

지금

\nginx-proxy-manager\data\nginx\proxy_host

이경로로 들어가서 보니 1.conf 파일이 이쪽 파일인거 같아서 들어가 보니 아래와 같이 작성되어있고 커스텀도 들어가 있네요. 근데 왜 안되는 걸까요? 혹시 한번 보시고 잘못된 부분이 있는지 확인 가능하실까요?^^


# ------------------------------------------------------------
# n8n.thelimin.com
# ------------------------------------------------------------



map $scheme $hsts_header {
    https   "max-age=63072000; preload";
}

server {
  set $forward_scheme http;
  set $server         "thelimin.com";
  set $port           5678;

  listen 80;
listen [::]:80;

listen 443 ssl;
listen [::]:443 ssl;


  server_name n8n.thelimin.com;

  http2 on;


  # Let's Encrypt SSL
  include conf.d/include/letsencrypt-acme-challenge.conf;
  include conf.d/include/ssl-cache.conf;
  include conf.d/include/ssl-ciphers.conf;
  ssl_certificate /etc/letsencrypt/live/npm-1/fullchain.pem;
  ssl_certificate_key /etc/letsencrypt/live/npm-1/privkey.pem;




# Asset Caching
  include conf.d/include/assets.conf;


  # Block Exploits
  include conf.d/include/block-exploits.conf;



  # HSTS (ngx_http_headers_module is required) (63072000 seconds = 2 years)
  add_header Strict-Transport-Security $hsts_header always;





    # Force SSL
    include conf.d/include/force-ssl.conf;




proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection $http_connection;
proxy_http_version 1.1;


  access_log /data/logs/proxy-host-1_access.log proxy;
  error_log /data/logs/proxy-host-1_error.log warn;

proxy_set_header   Host n8n.thelimin.com;
proxy_set_header   Origin https://n8n.thelimin.com;
proxy_set_header   X-Forwarded-Proto https;
proxy_set_header   Connection "Upgrade";





  location / {





  # HSTS (ngx_http_headers_module is required) (63072000 seconds = 2 years)
  add_header Strict-Transport-Security $hsts_header always;





    
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection $http_connection;
    proxy_http_version 1.1;
    

    # Proxy!
    include conf.d/include/proxy.conf;
  }


  # Custom
  include /data/nginx/custom/server_proxy[.]conf;
}

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

일단 올려주신 설정 파일을 보면 좀 이상해 보이는 구간이 몇몇곳이 있긴 합니다. 제 설정 파일을 비교해보시면 좋을듯 합니다.

# ------------------------------------------------------------
# n8n.blogagent.kr
# ------------------------------------------------------------



map $scheme $hsts_header {
    https   "max-age=63072000; preload";
}

server {
  set $forward_scheme http;
  set $server         "blogagent.kr";
  set $port           5678;

  listen 80;
listen [::]:80;

listen 443 ssl;
listen [::]:443 ssl;


  server_name n8n.blogagent.kr;

  http2 on;


  # Let's Encrypt SSL
  include conf.d/include/letsencrypt-acme-challenge.conf;
  include conf.d/include/ssl-cache.conf;
  include conf.d/include/ssl-ciphers.conf;
  ssl_certificate /etc/letsencrypt/live/npm-11/fullchain.pem;
  ssl_certificate_key /etc/letsencrypt/live/npm-11/privkey.pem;








  # HSTS (ngx_http_headers_module is required) (63072000 seconds = 2 years)
  add_header Strict-Transport-Security $hsts_header always;





    # Force SSL
    include conf.d/include/force-ssl.conf;





  access_log /data/logs/proxy-host-12_access.log proxy;
  error_log /data/logs/proxy-host-12_error.log warn;



  location / {
    proxy_set_header   Host n8n.blogagent.kr;
proxy_set_header   Origin https://n8n.blogagent.kr;
proxy_set_header   X-Forwarded-Proto https;
proxy_set_header   Upgrade $http_upgrade;
proxy_set_header   Connection "Upgrade";
proxy_set_header   X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header   X-Real-IP $remote_addr;

    proxy_set_header Host $host;
    proxy_set_header X-Forwarded-Scheme $scheme;
    proxy_set_header X-Forwarded-Proto  $scheme;
    proxy_set_header X-Forwarded-For    $remote_addr;
    proxy_set_header X-Real-IP		$remote_addr;

    proxy_pass       http://blogagent.kr:5678;

    

    
    
    
    # Force SSL
    include conf.d/include/force-ssl.conf;


    

  # HSTS (ngx_http_headers_module is required) (63072000 seconds = 2 years)
  add_header Strict-Transport-Security $hsts_header always;





    
  }





  # Custom
  include /data/nginx/custom/server_proxy[.]conf;
}

정상 동작중인 제 설정 파일과 비교해보시면 몇몇 군데가 다르게 작성됨을 확인할 수 있는데 단지 설정파일을 수정한다해서 적용될지는 모르겠습니다만 참고하시어 수정도 해보시고 왜 이런 문제가 발생하게 되는지 AI 질문을 통해 내용을 한번 참고해보시는것도 좋을듯 합니다. 근본적으로 왜 이런 문제가 생기는지를 알아보는것도 좋을듯 합니다.

0

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

제가 이것 때문에 서버 삭제 하고 다시 깔고 설정 했는데도 같은 문제네요..

일단 말씀 주신데로 다시 한번 진행 해보겠습니다.

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

서버를 삭제하고 다시 깔았음에도 안된다면 분명 그 사이에 뭔가 놓치는 부분이 있지 않을까 합니다.

image.png

참고로 제가 현재 사용중인 NPM 버전은 v2.13.5 버전이며, n8n 은 1.123.9, 1.123.6, 2.1.4 버전이 한 서버에 동일한 NPM에 연결되어있는 상태입니다.

 

image.png

도커 버전은 28.3.1 버전을 사용중입니다.

0

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

n8n 서브 도메인에 해당하는 프록시 설정을 수정하신건가요? 저도 처음 듣는 증상이며 등록하신 과정을 제가 확인할 수는 없으니 뭐라고 답변을 드리기가 어려운 부분이 있습니다.

말씀하신 것처럼 프록시에 헤더값을 설정하지 않으면 n8n 통신에 문제가 생기고 Connection Lost는 해결되지 않긴 합니다. 그런데 왜 설정값이 저장되지 않는지는 저도 알 수는 없습니다만 npm 도커 컨테이너의 data 볼륨의 권한에 문제가 있거나 마운트가 깨지거나 하는 경우라면 그럴수도 있지 않을까 하는 막연한 추측만 해볼 뿐입니다.

 

image.png

현재 제 NPM 설정 화면인데 여기서 Location 과 스키마, 포워드 호스트, 포트가 정상 동작중이 아니라면 오류가 날 수도 있을테고, 로케이션을 다른 어딘가의 중복 설정을 해도 문제가 생길 수 있습니다. 해당 값들을 하나씩 확인해보시고 Save 버튼을 누른 후 바로,

 

image.png

위 그림과 같이 Reloading Nginx 로그가 뜨고 그 Reloading 후에 오류 같은 로그가 뜨는지 확인해보셔야 할 듯 합니다.

 

image.png

NPM 로그는 포르테이너에서 NPM 도커 컨테이너 의 Log 버튼을 클릭하면 볼 수 있습니다. 일단은 현재 전혀 뭐가 문제인지 감도 못잡고 있는 상황이므로 여러가지 모든 사항을 다시 다 체크해봐야 할 듯 합니다. 최악의 경우에는 NPM을 완전 다 지우고(볼륨까지) 다시 설치해보는 수 밖에 없을듯 합니다. 물론 그렇게 되면 기존의 데이터는 모두 날라가는 점도 참고하셔야 할 듯 합니다.

0

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

커스텀 로케이션이 등록안되는 것이 문제 인거 같은데 해결 방법을 모르겠습니다.

0

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

n8n에서 “Connection lost” 문제와 Nginx Proxy Manager의 Custom Location 설정 문제로 어려움을 겪고 계시는군요. 이 문제는 일부 설정이 제대로 적용되지 않거나, 네트워크 구성에서 오류가 있을 때 주로 발생할 수 있습니다. 아래에 이 문제를 해결하기 위한 몇 가지 점검 사항과 조언을 드립니다.

Connection Lost 문제 해결:

  1. Nginx 프록시 설정:

    • proxy_set_header 설정이 정확한지 확인하세요. 특히, UpgradeConnection 헤더가 웹소켓 통신에서 중요한 역할을 합니다. 위험 방지를 위해 “proxy_set_header Upgrade $http_upgrade;“와 같은 설정을 사용해 보세요.
  2. Docker 컨테이너 상태:

    • n8n과 관련된 모든 Docker 컨테이너가 실행 중인지 docker ps를 통해 확인하세요.
  3. 로그 확인:

    • docker logs <n8n-container-id> 명령어를 사용하여 n8n의 로그를 자세히 확인하고, 문제를 일으킬 수 있는 오류 메시지가 있는지 점검하세요.

Custom Location 문제:

  1. Custom Location 설정 확인:

    • Custom Location 설정이 프록시 규칙에 일치하도록 올바르게 입력되었는지 확인하세요. 설정을 저장했을 때 제대로 기록되지 않으면, Nginx Proxy Manager의 UI 문제일 수 있습니다.
  2. Nginx 다시 시작:

    • 설정이 올바르게 적용되도록 Nginx 또는 해당 Docker 컨테이너를 재시작 해보세요.

비슷한 문제를 다른 학습자들이 경험한 사례도 있습니다. 아래 링크가 도움이 될 수 있습니다:
- n8n Connection lost: 관련 문제가 다뤄진 게시물로, Docker와 Nginx proxy 설정 문제를 해결한 경험이 있습니다.

문제가 해결되지 않으면 위의 방법들을 따라 설정을 확인한 다음, 더 구체적인 오류 메시지나 환경 설정을 공유해주시면 추가적인 도움을 드리겠습니다.

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

stylebygio님의 프로필 이미지
stylebygio

작성한 질문수

질문하기