대외활동/코멘토 부트캠프

Web-WAS-DB 연동

0202_hyeon 2024. 1. 23. 19:04
반응형
SMALL

벌써 고멘토 부트캠프 3주차가 되었다.

3주차 과제는 Wed-WAS-DB연동하기..! 지난주에 설치한 nginx, Node.js, PostgreSQL을 연동했다.

 

Web01에서는 nginx의 proxy 기능을 구성한다고 하셨는데,

proxy는 쉽게 말해 "대리인"이다.

proxy 구성이 완료되면 nginx 설정 파일에서 명시한 다른 서버로 트래픽을 전달하는 역할을 수행하는데, 좀 더 쉽게 설명하자면 주방에서 요리사가 요리를 해주면 그걸 우리한테 가져다 와주는 점원같은 느낌..!

나는 was01로 해당 트래픽을 전달하도록 구성했다.

 

그다음, was01로 Node.js의 express 모듈로 간단한 웹서버도 만들었다.

기본적인 텍스트와 그림을 호스팅하는 서버랑, 2주차때 복구한 DB 내역을 조회해서 Table 형태로 출력하는 서버 2가지를 수행해서 구성했다. 이때, Node.js의 express, pg, table모듈을 설치했다.

과제는 아래 순서로 진행되었다.

첫 번째로 nginx proxy 설정을 web01에서 하고,

두 번째로 was01에 express를 활용해 Node.js 웹서버 구동을 했다.

요런식으로!

그 다음 웹서버 구동 상태를 확인했는데, 자꾸 이런 nginx error! 가 떴다 ㅠㅠ

ㅠㅠ

다른 웹브라우저에서 해도 똑같이 에러가 뜨고

cmd창 열어서 확인해보니까 요렇게 연결이 잘 되었는데(내 pc에서 web01로 연결은 잘 된다는 뜻임)

푸티창에서 했을 때는 안되었다. web01에서 was01로 연결이 안되었던 것..! 

failed to connect to : no route to host라고 떴다..

 

이유는 바로 방화벽때문이었는데..!

2주차때 방화벽을 끄긴 했지만, 모든 4대의 VM에서 끄지 않았어서 오류가 발생한 것 같다..ㅠ

아무튼 이렇게 방화벽을 전부 끄니까 잘 되더라! ㅎㅎ

 

이렇게 바로 여는 것도 되었고, proxy로 web01에서 was01로 연결도 잘 되었다!! 뿌으듯

 

그리고 마지막으로 DB Query페이지를 작성하고, Node.js DB연동 서버를 구했다.

얘도 Proxy한 것도 잘 되고, 안 한 것도 잘 되더랑!!

그럼 20000~

반응형
LIST