ercnam
6k
2018-04-27 17:04:51
5
2866

nodejs 로는 실제 웹 서비스를 어떻게 하는 건가요?


nodejs로 사이트를 서비스 해보려고 찾아보고 있는데..

대체 이걸로는 어떻게 실제 사이트 주소 (=도메인) 으로 nodejs에 연동을 시킬수 있는 것인지 못찾겠네요


예제들이 모두 localhost 에서 페이지 띄워보는것으로 끝나던데

도메인을 가지고 있고, 기존 서버와 IIS가 구비되어 있긴 합니다만,


nodejs 자체로도 도메인 매핑이 된다는거 같긴 한데 (IIS나 이런 웹서버를 붙이지 않고도)

제가 기본 개념이 잘 이해가 되진 않았는데 답이 안나와서 질문해봅니다.....

0
  • 답변 5

  • Celsius
    630
    2018-04-27 17:18:34

    IIS 해보셨으면 쉽게 하실텐데요.


    IIS 설치후 localhost로 접속해서 테스트 하시죠?


    nodejs도 마찬가지입니다.


    웹 서비스 구축이 처음이시라면 ip, port, dns, localhost 에 대한 개념을 공부하시길 바랍니다.

  • ercnam
    6k
    2018-04-27 17:29:25

    Celsius

    음...사실 IIS 만으로 웹서비스를 해본적은 없습니다..

    해봤던건 IIS에 tomcatconnetor 붙여서 spring 기반 웹사이트 띄워본적 밖에 없네요..

    순수 IIS (ASP) 사이트는 현재 퇴사한 사수분이 다 구축해둔거라... 인수인계 받은것도 없군요..


    IIS에 톰캣 붙일때는 톰캣쪽의 server.xml 에 도메인 네임을 적어주고 하면 연결이 됬는데

    nodejs 는 어떻게 하는건지 영 감이..........

  • Celsius
    630
    2018-04-27 17:36:51

    1. 서버에 http://localhost:80 로 접속되는 nodejs 웹서버를 띄우세요


    2. 다른 장비에서 브라우저로 해당 서버 주소와 연결되어 있는 도메인네임으로 접속해보세요.

  • ercnam
    6k
    2018-04-27 18:13:50

    Celsius

    해당 방법은 디폴트 웹사이트를 쓰는거 같은데..

    회사 환경은 디폴트를 쓰지 않게 되어있습니다

    IIS에서 바인딩으로 각 사이트마다 도메인을 지정해주는데 (IP는 서버IP 1개로 모두 동일)

    순수 ASP 경우는 어떻게 연동하는진 잘 모르겠고.. 제가 했던 톰캣 커넥터로 이어줄때는

    IIS에서 사이트 생성해서 가상디렉토리 잡아주고 ISAPI필터라던가 지정해준 다음에

    DNS 관리자에서 정방향조회영역에 해당 도메인 (서브도메인 필요하면 추가해주고..) 지정해 주고요

    톰캣의 server.xml 에 해당 도메인 host에 써놓으면 됬었는데,

    그러니까 nodejs 에는 저 도메인을 받는 부분이 어디냐는 겁니다...

    단순히 node는 localhost 로만 받아들이는 거고 떠먹여주는(?) 거는 외부에서 처리하는 것인지..?

    를 명확히 모르겠다는 거죠.

  • Celsius
    630
    2018-05-02 15:40:21

    이미 IIS가 80 포트를 사용하고 있는 상태라면

    IIS에서 특정도메인으로 진입시 nodejs 앱으로 라우팅을 해줘야 할텐데요.

    (IIS에서 웹 사이트에 바인딩 하듯이 말이죠)


    찾아보니 2가지 방법이 있는거 같네요

    1. iis에서 nodejs 앱 사이트 구동 (nodejs run on iis)

    https://www.youtube.com/watch?v=2QwCEMQC-rs

    https://www.hanselman.com/blog/InstallingAndRunningNodejsApplicationsWithinIISOnWindowsAreYouMad.aspx


    2. reverse proxy를 이용한 라우팅 (nodejs iis reverse proxy)

    https://adamtuttle.codes/add-node-to-existing-iis-server/

    https://csjdpw.atlassian.net/wiki/spaces/~Genhan.Chen/pages/403505325/Integrating+Node.js+with+Windows+IIS


    직접 해보진 않아서 장담은 못하지만 아직 해결 못하셨다면 시도해 볼 가치는 있다고 봅니다.

  • 로그인을 하시면 답변을 등록할 수 있습니다.