# ¿Qué es Velneo vModApache?

Se trata del módulo [Apache](https://httpd.apache.org/) para soluciones web. Es un módulo web del servidor Web **Apache** que permite servir vía web diversos objetos de [instancias](https://doc.velneo.com/29/velneo-vadmin/gestion-de-aplicaciones/instancias) de un [proyecto](https://doc.velneo.com/29/velneo-vdevelop/proyectos-objetos-y-editores) de Velneo.

Este módulo solamente está disponible para sistemas operativos Windows y Linux.

Velneo requiere una versión 2.4.X de Apache con soporte de OpenSSL 1.1 (la versión mínima que lo soporta es la 2.4.39).

En la versión actual el módulo sirve [procesos](https://doc.velneo.com/29/velneo-vdevelop/proyectos-objetos-y-editores/de-aplicacion-y-datos/proceso), [dibujos](https://doc.velneo.com/29/velneo-vdevelop/proyectos-objetos-y-editores/de-aplicacion-y-datos/dibujo) y campos de tipo [objeto dibujo](https://velneo.es/info_v7_20_es/velneo_vdevelop/proyectos_objetos_y_editores/proyecto_de_datos/tabla/campo).

## Modo básico de funcionamiento del módulo Velneo vModApache

1\) Al iniciar el servidor web Apache se inicia el módulo, el cual conecta con el/los Velneo vServer.

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** 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** 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 como queramos (no es necesario que el servidor web Apache esté en la misma máquina que Velneo vServer).

Además **Velneo vModApache** es multi-hilo, por lo que es posible atender a multitud 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 última instancia, retornarán una cadena texto con el código html, mediante el comando de instrucción de proceso [Set dato de retorno](https://doc.velneo.com/29/velneo-vdevelop/proyectos-objetos-y-editores/de-aplicacion-y-datos/proceso/basicos/salidaretornos#set-dato-de-retorno) del proceso.

Para poder servir páginas web desde aplicaciones de Velneo necesitaremos:

Descargar, instalar y activar [Velneo vServer](https://doc.velneo.com/29/velneo-vserver/que-es-velneo-vserver).

Descargar e instalar el módulo **Velneo vModApache**.

Descargar e instalar la versión 2.4 del servidor **Apache** para 64 (Windows o Linux) o 32 (WIndows) y configurar en el archivo de configuración de Apache (httpd.conf) la carga del módulo Velneo vModApache.

Desarrollar e [instanciar](https://doc.velneo.com/29/velneo-vadmin/gestion-de-aplicaciones/instancias#instanciación-de-aplicaciones) un proyecto que contendrá los procesos que, ejecutados 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.

A continuación iremos explicando cada uno de estos pasos.

## Descargar, instalar y activar Velneo vServer

Encontrarás toda la información en el capítulo dedicado a [Velneo vServer](https://doc.velneo.com/29/velneo-vserver/que-es-velneo-vserver).


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://doc.velneo.com/29/velneo-vmodapache/que-es-velneo-vmodapache.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
