DevOps

DevOps

Travis CI 에서 GitHub Action으로 마이그레이션

이 글은 Travis CI나 GitHub Action에 대해 자세히 설명하지 않습니다. 이동욱 님의 '스프링 부트와 AWS로 혼자 구현하는 웹 서비스'라는 책으로 Travis CI를 통해 CI/CD를 구현한 적이 있다. 이 경험을 살려 진행하는 팀 프로젝트에서 Travis CI로 CI 환경을 구축했는데 문제가 발생했다. Travis CI는 무료인 줄 알았는데 아니었다... 처음 가입할 때 1달러도 빼갔었다. 여하튼 프로젝트는 진행해야 해서 대안을 알아보던 중 Jekins와 GitHub Action 두 가지 선택지가 나왔다. Jenkins 어디서 들은 말인데, "퇴사할 때 네가 하던 일을 젠킨스한테 시키고 나가"라는 농담을 할 정도로 주기적인 일을 하는 시종이라고 생각하면 된다. 하지만 진입 장벽이 높다는..

Nginx

[Nginx] 특정 헤더 값이 확인이 안 되는 경우 - underscores_in_headers

Spring Boot와 React를 사용하여 프로젝트를 진행하는 도중 배포 환경에서 문제가 생겼다. Spring Security와 JWT를 이용해 회원 서비스를 구현했는데 프론트 엔드의 요청에 token값이 서버로 전달되지 않는 문제가 발생했다. 이유는 Nginx에 있었다. 문제점 Nginx는 HTTP의 헤더에서 언더스코어'_'를 제거한 뒤 Spring Boot 서버로 보낸다. 이유는 언더스코어'_'와 대시'-'가 모두 언더스코어로 매핑되기 때문이다. 우리는 헤더를 'access_token'이라고 지었다. 이 때문에 헤더가 제거된 채 서버에 요청을 보낸 것이 문제였다. 해당 문제는 간단하게 해결할 수 있다. 해결 방법 /etc/nginx/nginx.conf 파일에 http ➡ server 위치에 아래 문..

acisliver
'DevOps' 태그의 글 목록