VirtualHost de apache en OpenSuse 11

  • 13 Sep 2011
  • Apache

La pregunta es: Cómo carajo crear un "ambiente de desarrollo" para un sitio multi-idioma administrado a través de subdominios (como wikipeida: en.wiki, es.wiki) en un OpenSuse 11.4?

Poniendo el ejemplo de wikipedia, lo primero es que estos dominios puedan resolverse, ya que por algunas cuestiones de Drupal, el localhost ya no sirve para nada. Entonces, a modificar el archivo /etc/hosts

127.0.0.1      wikipedia.org es.wikipedia.org en.wikipedia.org

Después hay que ir a Yast -> HTTP Server

En mi caso particular, tuve que habilitar el módulo rewrite. Que se hace casualmente en la pestaña que se llama... sí, Server Modules

Después, en la pestaña Hosts está la mágia (?)

  1. Hacer click en Add

  2. Server Name: wikipedia.org

  3. Server Contents Root: /home/user/public_html/wikipedia.org

  4. Admin E-Mail: root@localhost

  5. Tildar "Determine Request Server by HTTP Headers"

  6. Click en Change VirttualHost ID

  7. Click en All Addresses

  8. Save the planet

Entonces, aparece el nuevo host en la lista. Se puede hacer click en edit y agregar un "ServerAlias" con la opción *.wikipedia.org. De esta manera resuelve para los distintos idiomas

Al final, Yast creará un archivo en /etc/apache2/vhosts.d/wikipedia.org.conf que debería ser más o menos así.


 DocumentRoot /home/username/public_html/wikipedia.org
 ServerName wikipedia.org
 ServerAlias *.wikipedia.org
 
  Options All
  AllowOverride All
  Order allow,deny
  Allow from all
 
 ServerAdmin root@localhost