Mapeamento de domínio personalizado para o aplicativo da web [closed]

3

Estamos criando um aplicativo base SAAS, onde cada empresa obtém seu próprio subdomínio. Mas se a empresa quiser configurar outro domínio com nosso aplicativo, eles podem fazer isso.

por exemplo. Eu sou uma empresa registrada com o aplicativo www.saas.com, eu tenho o subdomínio company.saas.com, agora eu quero apontar o meu domínio company.com para a empresa.saas.com, então como podemos conseguir isso? / p>

Eu sei que isso pode ser feito usando Cname, mas existe uma maneira de atualizar dinamicamente o Cname?

    
por Naveen 20.06.2017 / 13:53

2 respostas

0

Isso depende inteiramente de como seu aplicativo executa a detecção de nome de host . Por exemplo. se for executado em HTTPS, você precisará adicionar um host virtual ao seu servidor da web. Poderíamos deduzir, com base em que você atualmente usa subdomain.saas.example.com e o software é capaz de detectar isso, que isso deveria ser possível. Você apenas usará o mesmo método para identificação de nome de host do que com a solução atual.

No nível de DNS, você deve usar um registro A apontando para o mesmo endereço IP . Isso porque usar um registro CNAME causa apenas outra pesquisa de DNS para o registro company.saas.example.com IN A e não causa nenhuma alteração no nome do host detectado, portanto, você não obteria nenhum benefício em usá-lo; isto é, não é um atalho para impedir a configuração deste método de detecção de nome de host.

Se você deseja usar CNAME (por exemplo, se o endereço IP para *.saas.example.com pode mudar sem confirmar o cliente), você deve aconselhar usando um subdomínio, por exemplo, saas.example.net em vez de example.net . Isso ocorre porque, ao usar um registro CNAME , você não pode usar nenhum outro registro no mesmo nome de host. Com o nome do domínio em si, isso significa que você perde a capacidade de adicionar os registros MX , TXT , NS etc. Isso evitaria usar o mesmo domínio para email, etc.

    
por 20.06.2017 / 14:17
0

Você pode usar o RewriteRule's para redirecionar solicitações para um DocumentRoot específico e você pode adicionar a dinâmica da regra a um arquivo .htaccess.

Seria melhor adicionar virtualhosts aos arquivos de configuração do Apache, mas você teria que reiniciar o Apache após cada alteração.

.htaccess:

RewriteEngine On

RewriteCond %{HTTP_HOST} (clientone.saas.example.com)
RewriteRule ^(.*)$ /clientonefolder/$1 [R=301,L]

RewriteCond %{HTTP_HOST} (clienttwo.saas.example.com)
RewriteRule ^(.*)$ /clienttwofolder/$1 [R=301,L]
    
por 20.06.2017 / 14:55