programing

NuxTJS 하위 도메인

prostudy 2022. 5. 13. 23:48
반응형

NuxTJS 하위 도메인

나는 nuxtjs에 완전히 익숙하지 않으며, 데이터베이스/subdmoain이 존재하지 않거나 그 인증이 더 이상 유효하지 않은 경우 사용자를 리디렉션할 수 있는 미들웨어를 생각해 내 라우터가 하위 도메인과 함께 작동하기를 원한다.

멀티 테넌트(Multi-tenant) 데이터베이스를 설정하여 각 테넌트가 고유한 하위 도메인을 가지도록 하고 있으며, 이 하위 도메인은 내 api 백엔드에 연결할 데이터베이스도 알려준다.

기본 데이터베이스에서 사용app.site.com그리고 나서 세입자들은 다음을 통해 그들 자신의 데이터베이스를 갖게 될 것이다.company1.site.com company2.site.com

미들웨어에서 하위 도메인을 확인할 수 있다.그런 다음 올바른 데이터베이스가 쿼리되도록 스토어를 채우십시오.

export default function ({ store }) {

    const host = window.location.host;
    const subdomain = host.split('.')[0];

    switch (subdomain) {
        case 'company1.site.com':
            store.commit('setDatabase', payload)
            break;

        case 'company2.site.com':
            store.commit('setDatabase', payload)
            break;

        default:
            store.commit('setDatabase', payload)
            break;
    }

}

참조URL: https://stackoverflow.com/questions/60985270/nuxtjs-subdomain

반응형