Pregunta

He estado trabajando en un sitio de prueba de Drupal durante un tiempo, que tiene un montón de hosts virtuales configurados de esta manera:

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

He estado usando un archivo de host modificado para ver cada uno de estos sitios de prueba, en la línea 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

Esto ha funcionado bien, sin embargo, ahora necesito enviar los sitios a algunas personas que no son lo suficientemente técnicas como para modificar sus propios archivos host y verlo como yo lo hago.

¿Hay alguna forma de configurar Apache para que la url " http://20.02.2.22/testsite1 " reenviaría a testsite1.example.com internamente? Estoy usando Drupal, y la configuración del sitio necesita ver el '' sitio de prueba1.example.com '' para que pueda elegir correctamente la instancia para seleccionar. He estado buscando a través de reescritura de apache, pero soy un poco nuevo en esto, por lo que cualquier ayuda es muy apreciada.

¿Fue útil?

Solución

testsite1.example.com solo se resolverá en su máquina, por lo que no puede redirigir. Puede configurar el proxy con mod_proxy. Espero que esto funcione para ti:

<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>

Otros consejos

La forma en que muestro mis sitios de prueba locales es una combinación de DNS dinámico y reenvío de puertos.

Internamente, mi sitio Drupal está en [mi máquina ip] o localhost.

Configuré un nombre dns dinámico gratuito para mi IP y luego en mi enrutador, acepto las solicitudes entrantes en el puerto para enrutar a [mi ip de la máquina]

De esa manera, pueden ver yoursite.dyndns.com, pero está mirando su copia local.

Por qué simplemente no compra un nuevo nombre de dominio y lo señala a la dirección IP de su servidor ... O existen soluciones de dominio gratuitas como:

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

Si desea comprar un nuevo dominio, le recomiendo este servicio económico y de calidad: http://server2.elite7hackers.us/recommend.php?site=godaddy

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top