반응형 전체 글163 Traefik 기초 정리: 요청이 앱까지 오는 길 브라우저에서 보낸 요청이 로드밸런서와 Traefik을 거쳐 앱까지 어떻게 오는지, Traefik 설정은 어떻게 생겼는지 공부한 걸 정리한다.전체 그림브라우저 │ 1. 도메인을 IP로 바꿈 (DNS) ▼앞단 서버 (로드밸런서) │ 2. https 를 풀고(TLS 종료) http 로 넘김 │ 접속자 정보를 X-Forwarded-* 헤더에 적음 ▼Traefik (서버의 80번 포트) │ 3. Host 헤더(도메인)를 보고 어느 앱으로 보낼지 정함 ▼앱 (nginx 게이트웨이 → API 컨테이너)하나씩 보면 이렇다.1. DNS: 도메인이 어디로 가는지브라우저는 app.example.com을 바로 찾아가지 못한다. 먼저 DNS에 물어서 IP를 받는다.nslookup app.example... 2026. 11. 12. 서버만 바꿨을 뿐인데: Traefik 이전 후 OAuth 로그인 실패와 접속자 IP 문제 같은 Docker 이미지, 같은 라우터 설정 파일, 같은 앱, 같은 도메인. 바뀐 건 Traefik이 돌아가는 서버 하나였다. 근데 OAuth 로그인이 깨졌고, 외부 방문자가 통계에서 싹 사라졌다.구성내가 만든 건 사내용 접속 통계 서비스다. 다른 웹사이트에 수집 스크립트를 심어서 방문을 모으고, 대시보드는 사내 SSO(OAuth)로 로그인해서 본다. 방문자 IP를 보고 「사내」랑 「외부」를 나눠서 집계한다.브라우저에서 내 API까지는 이렇게 온다. 나는 맨 오른쪽 API만 만들었고, 왼쪽은 원래 있던 인프라다.브라우저 ──https──▶ 앞단 서버 ──http──▶ Traefik ──▶ nginx ──▶ 내 API이번에 처음 제대로 이해한 것들부터 정리.리버스 프록시: 요청을 대신 받아서 뒤에 있는 서.. 2026. 11. 11. AccessDenied는 권한 문제가 아니었다. 📅 2026-09-15 aws cli로 S3 호환 오브젝트 스토리지에 업로드하다 만난 함정 업로드가 막혀 "쓰기 권한이 없다"고 결론지었지만, 권한은 처음부터 정상이었다. 진짜 범인은 클라이언트(aws cli) 쪽이었다 — 같은 키를 다른 툴로 올려보고서야 드러났다.ℹ️ 실제 겪은 일을 일반화·익명화한 글. 버킷/도메인/엔드포인트 이름은 전부 placeholder다.한눈에구분내용증상aws cli로 PutObject(업로드) 시 AccessDenied. 목록 조회·다운로드는 정상.오진"이 키에 쓰기 권한이 없다"고 판단 → 한참 헤맴.진실권한은 정상. GUI 툴(S3 Browser)로 같은 키를 올리니 업로드 성공. aws cli의 AccessDenied는 클라이언트 측 문제였다.사건 발생 경위근본 원인.. 2026. 9. 15. html emmet(에멧) 문법 vscode에서 기본지원 플러그인 tap키를 통해 사용ul.list-product>li.product-$*4 ul.list-product: class="list-product"를 가진 ul 요소를 생성>: 자식 요소를 생성할 때 사용li.product-$: class="product-1", class="product-2", class="product-3", class="product-4"와 같은 li 요소를 생성$는 숫자를 1부터 시작하여 순서대로 붙임*4: 이 구조를 4번 반복 라는 의미 2024. 9. 11. [톰캣(tomcat)] json으로 값 받아올 때 한글 깨짐 1. 개발 환경에서는 이클립스로 서버단에 외부 api에 request 하여 값을 받아옴. 2. 실제 환경에서는 war로 묶어 톰캣에 올림. 3. 똑같은 소스인데도 불구하고 war로 서비스할 때는 위와 같이 한글이 깨져서 나옴 4. 서비스 환경이 달라서 컨트롤러 단에 디코딩도 해보고 삽질을 시작했지만 해결방법은 간단했다. 5. 톰캣 실행 옵션에 -Dfile.encoding=UTF-8 을 추가하면 된다. 해당 해결 방법은 삽질전에도 서치하면서 여럿보았으나 war 파일자체의 encoding을 설정하는 것으로 혼자 생각해버리고 지나쳤던 것. 내가 받는 데이터는 외부 api에서 땡겨오는 데이터라 딱히 상관없다 생각했다. 또한 톰캣자케도 개발 환경의 톰캣을 그대로 복사해온거라 옵션쪽에는 차이가 없을 것이라 생각한채.. 2024. 2. 15. org.apache.jasper.JasperException: JSP를 위한 클래스를 컴파일할 수 없습니다. JasperException 에러 사항 : org.apache.jasper.JasperException: JSP를 위한 클래스를 컴파일할 수 없습니다.: 해결 방법 : Tomcat 8.5/conf/web.xml 파일 열기 org.apache.jasper.servlet.JspServlet 찾기 mappedfile false mappedfile false 소스 추가 완료 : jsp org.apache.jasper.servlet.JspServlet fork false xpoweredBy false mappedfile false 3 2023. 7. 21. 이전 1 2 3 4 ··· 28 다음 반응형