다중 테넌트 nginx 구성

다중 테넌트 nginx 구성

저는 콘텐츠 제작자와 교육자를 위한 SaaS 플랫폼을 구축하는 작업을 진행하고 있습니다. 최종 사용자를 위한 사용자 지정 도메인을 설정해야 하는 단계에 도달했습니다. 업계에서 어떻게 진행되는지 확인하면서 CNAME 레코드를 사용하여 사용자 도메인에서 내 서버로 트래픽을 전달하고 싶습니다.

CNAME www.customuserdomain.com -> customuseralias.mysaas.io

그런 다음 nginx를 다음과 같이 구성했습니다.

server {
    listen 80;
    server_name ~^(?<account>.+)\.mysaas\.io$;

    location / {
            proxy_set_header Account $account; 
            proxy_pass http://localhost:5003;
            proxy_http_version 1.1;

    }
}

를 통해 서버에 접속할 때 customuseralias.mysaas.io. 그런 다음 애플리케이션에 있을 때 액세스할 수 있습니다."계정" 제목그리고 어떤 콘텐츠가 표시되는지 결정하는 데 문제가 없습니다.

그런데 서버에 접속하면 www.customuserdomain.com잘못된 게이트웨이 오류가 발생합니다. 조사한 바에 따르면 이 경우 nginx는 들어오는 요청을 서버로 취급 www.customuserdomain.com하고 제대로 처리하지 않는다는 것을 알고 있습니다.

와일드카드 서버를 사용하고 애플리케이션 측에서 요청을 처리해야 하는 경우 이 문제를 어떻게 해결할 수 있습니까? 이것이 보안상의 악몽처럼 느껴지나요? 아니면 각각의 새 도메인에 대한 가상 호스트를 생성하는 일종의 자동화 도구가 있습니까? 그냥 큰 소리로 생각, 도와주세요 :)

관련 정보