개발자
안녕하세요. 골프장&리조트에서 근무중입니다. 웹 개발 전직을 위해 스프링을 공부중에 궁금한 것이 있어 여쭙니다! 태블릿으로 음식 주문하는 포폴을 진행하고 있는중에 어느정도 구현이 되어 테스트 환경, 운영 환경을 구분해보면 좋겠다 싶어 web, was 환경을 구축했습니다. web은 nginx, was는 tomcat으로 구축했는데 여기서 동작 방식이 궁금한게 생겼어요. web은 정적 리소스를 제공해준다고 들었는데 nginx에서 프록시로 was로 요청을 주거든요? 그러면 결론적으로는 client → web으로 요청을 주면 web → was로 요청을하고 was → web → client로 제공해주는 형태 아닌가요? 결론은 종단점인 was까지 요청이 들어가기 때문에 web은 그냥 거쳐가는 경로다 라고 생각이 들어 여쭤봅니다!
답변 2
인기 답변
web과 was라고 줄여서 부르셨지만 nginx, apache server 등은 web server라고 하며 정적 파일 서빙 뿐만아니라 was까지 트래픽을 전달(by pass) 해주는 (리버스)프록시 등 다양한 기능을 제공해줍니다. was는 web application server를 지칭하며 tomcat, netty 등 동적 페이지 서빙을 하는데 적합합니다. 우리가 보는 웹 페이지는 동적페이지(was)로만 구성할 수도 있지만 정적인 파일(html, css, js, image) 파일 등은 굳이 tomcat을 거치지않아도 web server를 통해서도 서빙이 가능합니다. 따라서 말씀하신대로 web server를 was까지 도달시키기 위한 통로(proxy)기능으로만 사용할 수도 있지만 정적 리소스는 nginx로 동적 페이지는 tomcat으로 구성하는것이 일반적입니다. nginx는 ssl/tls 설정, 접속 제한, 연결 관리 등 다양한 기능을 제공합니다. 절대적인 기준은 아니며 서비스에 맞게 web server와 was를 구축하면 되고, tomcat이 정적 리소스를 서빙하면 안 된다는 것은 아닙니다 : )
지금 가입하면 모든 질문의 답변을 볼 수 있어요!
현직자들의 명쾌한 답변을 얻을 수 있어요.
이미 회원이신가요?
지금 가입하면 모든 질문의 답변을 볼 수 있어요!