é possível ter dois servidores hospedados em diferentes locais compartilhando o mesmo nome de domínio?

1

diga que tenho um site wordpress:

link

e eu quero ter um ponto de entrada para um aplicativo rails em um determinado subdiretório dentro desse mesmo domínio:

link

Sei que isso é possível se o aplicativo wordpress e o aplicativo rails estiverem hospedados na mesma caixa, mas isso é possível de qualquer forma se eles estiverem hospedados em caixas diferentes?

Eu não quero usar subdomínios porque estou tentando permitir ajax postar solicitações de um para o outro e não ter que lidar com assuntos de política de origem única.

    
por patrick 03.10.2012 / 23:20

4 respostas

1

Não exatamente, mas perto.

O host com o aplicativo rails precisa ter seu próprio nome de host distinto. Mas você pode criar um Revere Proxy do domínio principal para o aplicativo rails.

Adicione o seguinte ao seu host virtual Apache para www.foobar.com :

ProxyPass           /rails_app    https://railsapp_server.foobar.com:3000/rails_app
ProxyPassReverse    /rails_app    https://railsapp_server.foobar.com:3000/rails_app

Obviamente, você precisará garantir que o URL à direita esteja correto para seu aplicativo.

    
por 03.10.2012 / 23:31
0

Não que eu saiba - você precisaria apontar os registros A para as duas páginas para o mesmo servidor. Os subdomínios funcionam porque é um conjunto diferente de registros A que podem ser apontados para outro endereço IP em seu gerenciador de DNS.

    
por 03.10.2012 / 23:25
0

Você precisará inverter o proxy de um host para o outro host - qualquer servidor da Web moderno pode lidar com isso com facilidade. Se você está fazendo isso com hospedagem compartilhada, seu host da Web pode não ser especialmente receptivo a isso.

Por outro lado, você também pode simplesmente executar o WordPress e seu aplicativo Rails no mesmo host.

    
por 03.10.2012 / 23:30
0

Acho que a maneira mais simples de alcançar os resultados desejados é escrever um agente no host que transmite as informações entre os servidores. ou seja,

  • O servidor da web faz uma solicitação AJAX para o agente
  • O agente envia a solicitação textualmente para o servidor de aplicativos e aguarda uma resposta
  • O servidor de aplicativos responde ao agente
  • O agente encaminha a resposta ao servidor da web

Apenas o tráfego entre o servidor da web e o agente é AJAX. O tráfego entre o agente e o servidor de aplicativos é apenas o tráfego de rede normal.

    
por 04.10.2012 / 00:42