Pergunta

Eu tenho trabalhado em um site de teste drupal por um tempo, que tem um monte de hosts virtuais criadas como esta:

<VirtualHost *:80>
ServerAdmin email@example.com
DocumentRoot "/path/to/root"
ServerName testsite1.example.com
</VirtualHost>

Eu tenho usado um arquivo host modificado para ver cada um desses locais de teste, ao longo das linhas de:

12.0.0.1 localhost
20.02.2.22 testsite1.example.com
20.02.2.22 testsite2.example.com
20.02.2.22 testsite3.example.com

Isso tem funcionado bem, mas agora eu preciso enviar os locais ao longo de algumas pessoas remotamente que não são suficientemente técnica para modificar seus próprios arquivos de host e vê-lo da maneira que eu faço.

Existe uma maneira que eu poderia configurar o Apache para que a url " http://20.02.2.22/testsite1" encaminharia para testsite1.example.com internamente? Eu estou usando Drupal, e a configuração site precisa para ver o "testsite1.example.com" para que ele possa escolher corretamente a instância para selecionar. Eu tenho procurado através apache reescrever, mas eu sou um pouco de um newb neste portanto, qualquer ajuda é muito apreciada.

Foi útil?

Solução

testsite1.example.com só será resolvido em sua máquina, para que você não pode redirecionar. Você pode configurar procuração com mod_proxy. Espero que isso funciona para você:

<VirtualHost *:80>
  ServerAdmin email@example.com
  DocumentRoot "/path/to/root"
  ServerName testsite1.example.com
  ServerAlias 20.02.2.22
  <Location /testsite1/>
    ProxyPass http://testsite1.example.com/ 
  </Location>
</VirtualHost>

Outras dicas

A forma como eu mostrar meus locais de teste locais é uma combinação de DNS dinâmico e encaminhamento de porta.

Internamente, o meu site Drupal é a [meu ip da máquina] ou localhost.

Eu configurar uma dinâmica nome dns livre para o meu IP e, em seguida, no meu router, aceitar solicitações de entrada na porta para encaminhar a [minha máquina ip]

Dessa forma, eles podem ver yoursite.dyndns.com, mas o seu olhar para a sua cópia local.

Por que você simplesmente não comprar um novo nome de domínio e apontá-lo para o seu endereço IP do servidor ... Ou existem soluções de domínio gratuitamente como:

http://www.dot.tk/en/index.html?lang=en
or
http://dyn.com/dns/

Se você quer comprar um novo domínio, i recomendando-lhe este serviço um, barato e de qualidade: http://server2.elite7hackers.us/recommend.php?site=godaddy

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top