é possível hospedar 2 sites em um único domínio, mas 2 IPs diferentes?

3

Eu tenho o servidor A que hospeda www.mysite.com

Eu quero criar e hospedar um site no Servidor B, mas configurá-lo para: www.mysite.com/theSiteAtServerB

TheSiteAtServerB é um site completamente diferente do www.mysite.com e está em um servidor completamente diferente, mas o cliente quer usar www.mysite.com e veicular o conteúdo de TheSiteServerB sob o mesmo URL .

Isso é possível? Configuração de DNS? ou através de alguma mágica do Apache?

Obrigado!

EDIT 1:

To clarify, I would like to achieve this without redirecting or rewriting urls.

http://www.mysite.com/ & http://www.mysite.com/siteAtServerB are separate sites >techinically with different IP addresses I wanted to know if its possible to modify DNS so that I can point www.mysite.com --------------> ServerA (currently) www.mysite.com/theSiteAtServerB --------------> ServerB


EDIT 2** To make sure I understand the flow, would it work like this:

1- Web Request comes into Server A

2- mod_rewrite processes the request against the matched rule

3- mod_proxy fetches content from the origin server and returns it back up to the response

In terms of security, would most of the locking down come from just nailing the regex >expression for mod_proxy? Based on this: http://httpd.apache.org/docs/2.0/mod/mod_proxy.html#access, I'd assume that >I'll also need to set the proxy access? But if the site is a public site, what would I put >in the Proxy access block, would I set it to allow *

    
por willz 07.05.2012 / 22:55

3 respostas

6

O que você está tentando realizar é factível através do uso de mod_proxy , que é não comumente habilitado para ambientes de hospedagem compartilhada por causa dos problemas de segurança bastante significativos que podem permitir, se não forem bloqueados corretamente. Se você não fizer certo, você fornecerá um proxy aberto para pessoas nefastas para navegar na internet usando o endereço IP do servidor.

Se você tiver acesso completo ao servidor da Web, poderá ativar o mod_proxy. Isso usa mod_rewrite para configurar o proxy correto:

RewriteRule ^/SiteAtServerB/(.*)      http://serverb/site/$1     [P,L]

Quanto mais preciso de um regex você puder fornecer, mais protegido você estará de negócios nefastos.

Isso fará exatamente o que você está procurando. O ServerB verá um pedido vindo do endereço IP do ServerA (um deles, de qualquer forma), os clientes verão apenas um URL que não muda.

    
por 07.05.2012 / 23:53
0

"Magia do Apache" significaria redirecionamento.

Ou, como também sugerido aqui, proxy.

O computador cliente só perguntará ao DNS sobre o nome de domínio sem que qualquer outra parte do URL tenha relação com o que ele solicita ( tecnicamente , registros SRV poderiam estar envolvidos, mas eles seriam consultados com base na informação esquerda do nome de domínio!). Então o DNS NÃO PODE saber para onde enviar você.

Se você quiser saber os detalhes, sugiro que você configure o wireshark, inicie a captura, abra um navegador da web e qualquer site nele que você não tenha visitado há algum tempo, pare a captura e veja como as coisas funcionam atrás do cenas ...

    
por 07.05.2012 / 23:54
0

Você pode fazer isso com um balanceador de carga global (assim mysite.com resolve para o LB que então redireciona para serverA ou serverB conforme apropriado) sujeito ao seu orçamento e infraestrutura, e seus provedores de hospedagem podem provavelmente ajudar com isso.

    
por 08.05.2012 / 09:52