Hola que tal a todos, amigos de cristalab.

Les comparto un programa que desarrollé en java, para registrar dominios en vhost de apache.

Hace unos días hice un programa para crear dominios locales, o sea, virtualhosts; dominios en localhost.

El programa crea y modifica los archivos necesarios, para llevar esto a cabo.

A los que no saben que es VirtualHost les explico...

VirtualHost, vhosts en apache, es un módulo que permite más de un sitio web en una misma máquina, normalmente sólo podemos tener uno; http://localhost.

Los sitios web virtuales están basados en direcciones IP, lo que significa que cada sitio web tiene una dirección IP diferente, y cada una puede tener un dominio diferente.

Esto funciona apartir de la versión 1.1 de Apache, la versión 2.2 es la actual y la que tienen los programas como xampp y appserv, así que por esto no se preocupen.

Esto se puede hacer manualmente, modificando los archivos httpd.conf y hosts, de Apache y Windows, respectivamente. Es un proceso algo laborioso que muchos no hacen por pereza de leer el post completo, pereza de hacerlo o porque no saben que existe vhosts.

El programa en su versión beta que desarrollé hace unos días, hace lo que debe hacer, y nada más. Es muy sencillo en su código fuente, ya que no valida los datos, que pueden causar un error en Apache si se escribe información no válida en el httdp de Apache.

Versión Beta : http://www.taringa.net/posts/hazlo-tu-mismo/16157785/Si-programas-en-localhost_-tengo-algo-para-ti-_BETA_.html



Lo importante de vhosts, es que nos permite tener más de un proyecto en localhost, hay veces que cms's no funcionan si no se tiene un dominio, o bien, no funcionan en subcarpetas. Ya no tendremos que amontonar todos nuestros archivos en una sola carpeta... lo mejor de todo que podemos tener hasta 254 sitios.

[img]http://k38.kn3.net/taringa/1/8/7/1/9/8/81/wyxx/517.jpg?6857[/img]


El programa solicita 4 datos para poder hacer su tarea:
1.- Directorio de instalación de xampp (Puedo crear versiones para otros programas sólo necesito las direcciones).
2.- Nombre del servidor, o sea, el nombre de su proyecto.
3.- Dominio (puede ser inventado)
4.- Dirección ip local, va de 127.0.0.2 a 127.0.0.255 (una por dominio).

[img]http://k35.kn3.net/taringa/1/8/7/1/9/8/81/wyxx/92B.jpg?1663[/img]

Una vez creado el dominio a través del programa, se crea la carpeta en htdocs/www.

[img]http://k42.kn3.net/taringa/1/8/7/1/9/8/81/wyxx/CB7.jpg?3127[/img]
También se crea un index en html, para testear.

[img]http://k44.kn3.net/taringa/1/8/7/1/9/8/81/wyxx/356.jpg?5685[/img]




Listo...


Nota: Se requiere la máquina virtual de java : Descargar

Continuaré desarrollando este programa para optimizar recursos y aumentar su velocidad de procesamiento.





Versión 2.0

################ Build Changelog ################

* Programado orientado a objetos.
* Validación de datos en todos los campos.
* Optimizados recursos.
* Clase Apache, detiene e inicia el servicio de apache.
* Clase validate, valida y filtra los inputs.
* Uso de la clase URI, Desktop.
* Excepciones al 100%.

### Gracias a java. ###




Links de descarga

Appserv: http://wpdesigns.com.ar/vhw/VirtualHost_Wizard_v2.0_Win_es-MX_appserv.jar
Xampp: http://wpdesigns.com.ar/vhw/VirtualHost_Wizard_v2.0_Win_es-MX_xampp.jar

Para vertrigo funciona appserv, sólo no reinicia ni detiene el proceso de apache.