Я хочу создать пример приложения SaaS, посредством которого пользователи смогут регистрироваться, создавать веб-страницы, использовать шаблоны и/или настраивать их с помощью пользовательского css, обслуживать свои веб-страницы вне пользовательских доменов.
Я рассматривал возможность сохранения шаблонов на S3/других CDN вместе с файлами media/stylesheets/js. Хотя все технически возможно (практично, что может быть спорным). В любом случае, мне было трудно узнать, как веб-сайты будут обслуживаться с пользовательских доменов в этом случае? Например, когда они регистрируются, они могут получить адрес subdomain.domain.com
. Тем не менее, как они указывают customerdomain.com
, так что когда customerdomain.com
вводится, он обслуживает тот же контент, что и customerdomain.domain.com
, а URL остается customerdomain.com
Кроме того, если я хочу иметь "feature
", в котором пользовательские домены могут быть платной функцией. Как я могу ограничить его только платными пользователями?
Обычно, когда мы настраиваем веб-сайты, мы указываем его в файле конфигурации виртуального хоста (apache) и присваиваем ему псевдонимы, поэтому он ищет и обслуживает эти псевдонимы. В этом случае я не хочу иметь отдельный файл vhost для каждого человека, который подписывается. Есть ли альтернатива? Как я могу запрограммировать это? Есть ли какие-либо проблемы, о которых нужно знать?
Одно из решений, которое я видел, заключается в том, чтобы сервер обслуживал подстановочный домен i.e *.domain.com
и отдельный vhost для каждого настраиваемого домена, однако я бы предпочел избежать, если смогу.
Спасибо.