두 손끝의 창조자

Kubernetes로 프론트엔드 배포시 nginx 리버스 프록시 적용 본문

DevOps

Kubernetes로 프론트엔드 배포시 nginx 리버스 프록시 적용

codinglog 2023. 8. 17. 16:12

nginx.conf 에 백엔드 서비스의 주소를 명시적으로 할 필요없이 서비스 이름을 지정하여 간접적으로 지정할 수 있다.

server {
  listen 80;
  error_log /var/log/nginx/error.log;
  location /api {
    proxy_pass http://backend-service.default:3001;
  }
  location / {
    root /usr/share/nginx/html;
    index index.html index.htm;
    try_files $uri $uri/ /index.html =404;
  }

  include /etc/nginx/extra-conf.d/*.conf;
}

/api로 요청하는 url에 대하여 backend-service 클러스터IP로 연계하는 설정이다.

내 같은 경우는 url 뒤에 /가 들어있으면 즉, http://backend-service.default:3001/ 이렇게 설정했을 경우 정상적으로 동작하지 않았다. 이유는 잘 모르겠다.

이미지를 만들때 태그버전을 안바꾸니 no-cache로 빌드를 해도 변경사항이 적용되지 않았다. 이러면 이미지 번호가 너무 많아져서 비효율적인데 다른 방법이 없는지 궁금하다.

반응형
Comments