
Мое приложение обслуживает целевые страницы, и нам нужно, чтобы пользователи настраивали его CNAME
например: {{userdomain}}.myapp.com/{{pageid}} обслуживает целевые страницы сегодня.
Пользователь хочет сопоставить его с {{landing}}.theirsite.com
Итак, мы позволяем им изменить его на {{userdomain}}-{{pageid}}.myapplanding.com
Я пытаюсь использовать nginx как прокси-сервер для запросов к странице. Другая причина, по которой я использую nginx, — это разрешение 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
Наконец, мы попросили всех пользователей cname на landing.myapp.com; прокси-сервер nginx получил запрос URI и отправил его на сервер upstream, который нашел базу данных и выдал нужную страницу. Для каждого пользователя не было специального cname.