Para um aplicativo SaaS, como permitir que os clientes usem seus próprios nomes de domínio?

2

Usando servidores Windows, como um aplicativo da web SaaS permitiria que os clientes usassem seus próprios domínios?

Pelo que li, eles digitariam um registro CNAME para example.com/myapp/ para redirecionar para o meu servidor.

Existe alguma coisa que eu teria que fazer no meu DNS final / etc. sensato? (Meu aplicativo pesquisará o URL e localizará seus dados obviamente).

Eu sou mais convertido com configurações de hardware / dns / roteamento, etc.

    
por user2659 17.05.2009 / 20:22

4 respostas

2

Como Ivan afirma, você configura um CNAME para o domínio que deseja redirecionar para apontar para o seu servidor. Você não pode redirecionar usando um caminho como, então você apenas criaria um CName para example.com para apontar para myserver.com, então você pode ir para example.com/myapp se desejar.

Para obter o IIS para lidar com isso, você pode fazer 1 de 2 coisas. Se todas as solicitações estiverem indo para o mesmo local, não dependendo da URL, você pode ter apenas um site que atende a todas as solicitações na porta 80 (ou 443 se for https) e pronto.

Se, no entanto, cada domínio precisar de um site diferente, você poderá criar vários sites no IIS, configurá-los para escutar na porta 80 ou 443, mas para um cabeçalho de host específico, dessa forma esse site responderá somente a solicitações de esse URL particular.

    
por 17.05.2009 / 23:48
0

O CNAME que eles adicionam é apenas o nome de domínio, você também não pode usar nomes de caminho. E não seria um redirecionamento em si, pois seu servidor da Web responderá diretamente a seus domínios.

No seu lado, você precisaria dizer ao seu servidor da Web para responder a esse domínio (ou, melhor ainda, responder a qualquer domínio e deixá-lo ser tratado pelo seu aplicativo).

Se você estiver usando o Apache, é muito fácil, pois por padrão ele responderá com o host virtual padrão que você definiu.

Para o IIS, infelizmente, não sei como isso funcionaria.

    
por 17.05.2009 / 21:18
0

Peça ao cliente que adicione um registro A para os endereços IP de seu aplicativo hospedado em sua zona DNS. Em seguida, no gerenciador do IIS 7, crie uma ligação (emparelhamento de cabeçalho / endereço IP do host) para cada registro de host de domínio que eles atribuíram ao seu aplicativo. Exemplo: myapp.mydomain.com, coolapp.anotherdomain.net, etc.

    
por 19.05.2009 / 04:26
0

Acho que é isso - Crie um subdiretório em seu aplicativo da web de instância única SaaS chamado "sites". Dentro de "sites", crie um subdiretório para cada site. Então sites \ clientX. Nos diretórios clientX, coloque uma página padrão ou um web.config que crie todas as configurações necessárias para o site do cliente. Conecte um site do IIS ao subdiretório clientx, não à raiz. Em seguida, redirecione de volta para a raiz. É o redirecionamento que estou confuso. Nós fizemos isso no clássico asp. Estou trabalhando nisso agora com o IIS7 e o asp.net.

mkersey-at-soveryn.com - sinta-se à vontade para e-mail, eu gostaria de saber como as coisas estão indo!

    
por 26.08.2009 / 21:24