Velneo vModApache V7
Descarga en formato PDF (156 KB) |
Se trata del módulo Apache para soluciones web. Es un módulo web del servidor Web Apache que permite servir vía web diversos objetos de instancias de un proyecto de Velneo V7.
Desde un único servidor Apache podremos servir páginas de proyectos de distintintos servidores de Velneo V7 (Velneo vServer V7).
En la versión 7.2 este módulo solamente está disponible para sistemas operativos Windows y es compatible solamente con la versión 2.2 de Apache.En la versión actual el módulo sirve procesos, dibujos y campos de tipo objeto dibujo.
Modo básico de funcionamiento del módulo Velneo vModApache V7
1) Al inciar el servidor web Apache se inicia el módulo, el cual conecta con el/los Velneo vServer V7.
2) Un navegador (IExplorer, Mozilla, etc.) hace una petición al servidor web de Apache.
3) Dependiendo de la url, el módulo Velneo vModApache V7 procesa esa petición (según lo que hayamos especificado en la configuración del servidor web Apache). Si la petición no la procesa el módulo, se la pasa a Apache.
4) El módulo Velneo vModApache V7 devuelve la salida, ya sea el resultado de un proceso (página web) o una imagen al servidor web Apache.
5) El servidor web Apache envía la salida al navegador.
Esta configuración permite usar todas las funcionalidades del servidor web de Apache y distribuir la aplicación de Velneo V7 como queramos (no es necesario que el servidor web Apache esté en la misma máquina que Velneo vServer V7).
Además Velneo vModApache V7 es multi-hilo, por lo que es posible atender a multitutd de peticiones web de forma simultánea con un solo enganche.
Desde la web podremos ejecutar, básicamente, procesos que retornarán el código html a servir. Esos procesos, en úlitma instancia, retornarán una cadena texto con el código html, mediante el comando de instrucción de proceso Set dato de retorno del proceso.
Para poder servir páginas web desde aplicaciones de Velneo V7 necesitaremos:
Descargar, instalar y activar Velneo vServer V7.
Descargar e instalar el módulo Velneo vModApache V7.
Descargar e instalar la versión 2.2 del servidor Apache y configurar en el archivo de configuración de Apache (httpd.conf) la carga del módulo Velneo vModApache V7.
Desarrollar e instanciar un proyecto que contendrá los procesos que, ejectuados desde la web, retornarán el código html a servir.
Configurar en el archivo de configuración de Apache (httpd.conf) las directivas de virtualhost o location para el servicio de páginas de Velneo V7.
A continuación iremos explicando cada uno de estos pasos.
Descargar, instalar y activar Velneo vServer V7
Encontrarás toda la información en el capítulo dedicado a Velneo vServer V7.
Descargar e instalar el módulo Velneo vModApache V7
Accede a la página de descargas de este sitio web, descarga el producto e instálalo en la máquina donde vayas a instalar el servidor Apache. En este punto aclarar que el servidor Apache y Velneo vServer V7 no tienen por qué estar en la misma máquina; pueden estar en máquinas diferentes. Además, tal y como se comenta al comienzo de este capítulo, desde un único servidor Apache podemos servir páginas de distintos servidores de Velneo V7.
Descargar e instalar el servidor Apache y configurar en el archivo de configuración de Apache (httpd.conf) la carga del módulo Velneo vModApache V7
El nombre del archivo correspondiente al módulo vModApache V7 se llama llama mod_velneo.so; éste no es instalado en el directorio de módulos de Apache, sino que se instala en el directorio de Velneo V7 por defecto (C:\Archivos de programa\Velneo\V7); el motivo de ello es que dicho módulo usa una serie de librerías que son instaladas en dicho directorio.
Por tanto, para declarar su carga, no debemos incluir la senda completa del mismo y entrecomillarla si ésta contiene espacios en blanco:
#Carga el módulo de Velneo
LoadModule velneo_module "C:\Archivos de programa\Velneo\V7\mod_velneo.so"
Desarrollar e instanciar un proyecto que contendrá los procesos que, ejectuados desde la web, retornarán el código html a servir
Consultar en la zona info el capítulo dedicado a Velneo vDevelop V7.
Configurar en el archivo de configuración de Apache (httpd.conf) las directivas de virtualhost o location para el servicio de páginas de Velneo V7
Podremos, o bien, establecer una directiva de location, o bien una directiva de virtualhost.
La declaración de una directiva de location sería:
<Location /senda_base>
setHandler velneo
Vrl vatp://usuario:contraseña@servidor[:NUM_PUERTO]/ID_INSTANCIA
</Location>
Donde:
senda_base será la senda base para la web del proyecto a servir.
En el parámetro Vrl se indicará la VRL del servidor, usuario, contraseña e identificador de la instancia que va a ser atacada vía web.
Si el usuario especificado no tiene contraseña, no se incluirá dicho parámetro, pero sí los dos puntos: …usuario:@SERVIDOR…”
Si el número de puerto del servicio VATP es el 690, no habrá que especificarlo tampoco en la VRL, ya que éste es el puerto por defecto para el servicio.
Ejemplo
#Ejemplo de directivas location Velneo en httpd.conf
<Location /gestion>
setHandler velneo
Vrl vatp://web:2e3x4A1@localhost/GESTION
</Location>
Supongamos que en el proyecto de destino hemos creado un proceso llamado INDEX; la url para ejecutarlo sería:
http://IP_SERVIDOR/gestion/index.pro
Donde:
IP_SERVIDOR será la IP o el nombre del servidor donde está alojado el servidor apache.
gestion es la senda base que hemos especificado en el archivo de configuración de Apache.
index.pro Objeto a ejecutar de la instancia de Velneo, la extensión “.pro” lo identifica como un proceso.
Declaración de una directiva de virtualhost:
Esta podremos declararla tanto en el fichero httpd.conf como en el fichero httpd-vhosts.conf de Apache, en caso de hacerlo en el segundo, tendremos que asegurarnos que en el fichero httpd.conf se incluya la llamada al fichero httpd-vhosts.conf, mediante el comando:
Include conf/extra/httpd-vhosts.conf
Habitualmente este include suele venir declarado en el fichero pero a modo de comentario:
#Include conf/extra/httpd-vhosts.conf
Para habilitar la llamada simplemente habrá que quitarle el carácter #.
La directiva de virtualhost la declararemos del modo siguiente:
<VirtualHost *:número_puerto>
ServerName nombre_servidor
setHandler velneo
Vrl vatp://usuario:contraseña@servidor[:NUM_PUERTO]/ID_INSTANCIA
</VirtualHost>
Donde:
número_puerto será el número de puerto de escucha para la web.
nombre_servidor será el nombre del servidor virtual.
En el parámetro Vrl se indicará la VRL del servidor, usuario, contraseña e identificador de la instancia que va a ser atacada vía web.
Si el usuario especificado no tiene contraseña, no se incluirá dicho parámetro, pero sí los dos puntos: …usuario:@SERVIDOR…”
Si el número de puerto del servicio VATP es el 690, no habrá que especificarlo tampoco en la VRL, ya que éste es el puerto por defecto para el servicio.
Ejemplo
#Ejemplo de directivas virtualhost de Velneo
<VirtualHost *:80>
ServerName midominio.com
setHandler velneo
Vrl vatp://web:2e3x4A1@localhost/GESTION
</VirtualHost>
Supongamos que en el proyecto de destino hemos creado un proceso llamado INDEX; la url para ejecutarlo sería:
http://midominio.com/index.pro
Donde:
midominio.com será el nombre del dominio.
gestion es la senda base que hemos especificado en el archivo de configuración de Apache.
index.pro Objeto a ejecutar de la instancia de Velneo, la extensión “.pro” lo identifica como un proceso.
Una vez configurado el servidor Apache, lo reiniciaremos para que tome la nueva configuración y ya estará listo para servir la web de nuestro proyecto.
Los procesos ejecutados vía web han de ser ejecutados en primer plano, no pueden ser ejecutados en un plano diferente.

