node.js 기반 express 서버에서 서브도메인 설정이 자꾸 막히네요

hanorang2의 이미지

현재 폴더 구조는 다음과 같습니다.

/var/www/html/example.com : 메인 홈페이지
/var/www/html/project1 : 추가하려는 서브도메인 홈페이지

메인 홈페이지 디렉토리의 app.js에서 vhost 모듈을 설치하고 다음과 같은 코드를 작성했습니다.

const express = require('express');
const vhost = require('vhost');
 
const project1 = require('../project1/app');
app.use(vhost('project1.example.com', project1));
app.createServer(function(req, res){
  // ...
}).listen(3000);

헌데 서브도메인쪽으로 접속해봐도 아무런 반응이 없고, 기존 project1의 주소로는 접속이 되네요.
혹시 따로 설정해야되는 부분을 놓친건지 궁금합니다.

* /etc/hosts 파일도 수정했습니다.

참고문서 : https://jetalog.net/73

peecky의 이미지

다음 세가지 방법 중 하나를 하면 될 것 같습니다.
현재 구조에서는 1번 방법이 가장 간단할 것 같네요.

1.
app.use(vhost('project1.example.com', project1)); 부분이 메인 홈페이지 라우터보다 앞쪽에 위치

2.
메인 홈페이지도 하나의 app으로 묶어서 vhost() 적용

3.
메인 홈페이지의 모든 라우터에 vhost() 적용