CNAME 설정을 위한 Nginx 프록시

CNAME 설정을 위한 Nginx 프록시

내 애플리케이션은 랜딩 페이지를 제공하며 사용자가 CNAME을 맞춤설정해야 합니다.

예: 오늘 {{userdomain}}.myapp.com/{{pageid}}가 방문 페이지를 제공합니다.

사용자가 {{landing}}.theirsite.com에 매핑하려고 합니다.

따라서 우리는 그들이 이름을 {{userdomain}}-{{pageid}}.myapplanding.com으로 변경할 수 있도록 허용합니다.

페이지에 대한 요청을 프록시로 nginx를 사용하려고 합니다. 내가 nginx를 사용하는 또 다른 이유는 myapp에 사용하는 클라우드 서비스에서 구성하기 어렵기 때문에 사용자가 SSL 인증서를 허용하기 위해서입니다.

server {
    listen 80;
    server_name *.myapplanding.com;
    # server_name {{userdomain}}-{{pageid}}.myapplanding.com (I want userdomain and pageid to be parsed and proxied

    location / {
        proxy_pass https://????; // What goes here? It should forward to https://{{userdomain}}.myapp.com/landing/{{pageid}}
    }
}

감사해요.

답변1

마지막으로 모든 사용자에게 Landing.myapp.com으로 이름을 지정하도록 요청했습니다. nginx 프록시는 요청 URI를 가져와 이를 db를 조회하고 올바른 페이지를 제공하는 업스트림 서버로 보냈습니다. 각 사용자에 대한 사용자 정의 cname이 없었습니다.

관련 정보