지금 공부하는 중인데 일단
express랑 nginx랑 같은 서버에 올린 상태임.
nginx에서 프록시설정만 해서 express서버로 연결한 거 같음..
1. 현업에서는 nginx랑 express랑 다른 서버에 올리는 거죠?
2. nginx가 정적데이터 전달이 빠르다는데, nginx서버 어딘가에 js나 html, img등의 파일을 저장해두고 클라이언트가 사이트 접속하면 그 정적파일들을 뿌리는건가요?
클라이언트 -> nginx -> 클라이언트 이렇게?
3. 지금 서버 한 대에 구현한 것처럼 nginx에서 프록시만 해서 express로 넘기는거면, 정적데이터 전달은 클라이언트 -> nginx -> express -> nginx -> 클라이언트 이런 식으로 전달되는거죠??
4. 일단 사이트 구성하는 html, js등을 받았으면 그 다음 사용자가 브라우저에서 이것저것 클릭해서 게시판 데이터라던지, socket.io채팅을 한다던지 하는거는
nginx안 거치고 express서버랑 클라이언트랑 바로 소통하는건가요??
궁금해서 여쭤봤습니당. 감사합니다
1. 케바케 2. yes 3. 정적경로는 nginx에서 서빙하게 해두었으면 express까지 안갈거고 안해두었으면 님말이맞음 4. no. 별도의 설정을 안했다면 모든건 nginx통해서 소통됨
제가 html파일에 jquery로 api요청을 하는데, 이것도 nginx를 거쳐서 하나요??
리버스프록시, 로드 벨런서 개념을 익히셈. 그리고 nginx를 앞단에 두는 장점 중에 하나는 HTTPS SSL 처리를 nginx가 하는게 빠르고 쉽기 때문이 제일큼
nginxr가 리버스 프록시로 다른 서버들 앞에 있으면 님이 80/443포트 이외를 열어두지 않는 이상은 보통 리퀘스트들은 전부 nginx거쳐서 express로 가신다고 보면 되죠.
nginx굳이 없이 express로도 reverse proxying 가능한 서버 만들 수 있음 ㅇㅇ 심심하면 해보셈 내 기준에서는 이 편이 더 재미있음
아하..jquery로 api주소에 요청보내면 그 주소로 바로 가는 줄 알았는데, nginx를 거쳐서 가나보네용..답변 감사합니다. 더 공부해볼게요