# Velneo vModApache en cloud

Si necesitas abrir tus aplicaciones al mundo, como por ejemplo conectarte desde aplicaciones nativas para dispositivos móviles o desde servicios web, disponemos del servicio **Velneo Cloud vModApache**.

Este servicio podemos activarlo tanto en servidores de desarrollo como en servidores de producción.

Podrás disponer de un servidor de Apache con [vModApache](https://doc.velneo.com/velneo-vmodapache/que-es-velneo-vmodapache) para dar servicios web desde tus aplicaciones además de acceso vía sFTP para archivos web y posibilidad de IP propia para tu vServer con tu propio subdominio (sólo en el caso de servidores de producción).

Si estás interesado en ampliar información al respecto [ponte en contacto con nosotros](https://velneo.es/contacto/).

## Configuración por defecto

Velneo Cloud vModApache está diseñado para gestionar de forma eficiente las conexiones y peticiones al vServer. Para lograr un uso óptimo de los recursos, la configuración por defecto del servidor Apache es la siguiente:

```
<IfModule mpm_worker_module>
StartServers			1
ServerLimit			8
MinSpareThreads			1
MaxSpareThreads			64
ThreadsPerChild			64
MaxRequestWorkers		512
MaxConnectionsPerChild	        1000
TimeOut				30
</IfModule>
```

Esta configuración permite que el servidor opere con un proceso único que gestiona eficientemente los hilos para atender las solicitudes. No obstante, ante un incremento significativo de peticiones o en situaciones donde un hilo no pueda responder oportunamente, Apache tiene la capacidad de adaptarse a la demanda actual, creando un nuevo *worker* para gestionar las peticiones.

En caso de necesitar limitar estrictamente la cantidad de procesos adicionales que se puedan generar, se puede implementar la directiva [ServerLimit](https://httpd.apache.org/docs/2.4/mod/mpm_common.html#serverlimit). Al establecer un límite máximo de procesos, las peticiones que excedan dicho umbral quedarán en cola hasta que se libere alguna conexión, lo que contribuye a evitar la saturación del sistema.

Esta configuración está pensada para ofrecer un equilibrio entre el uso eficiente de recursos y la capacidad de respuesta del servidor, asegurando un rendimiento estable incluso en situaciones de alta demanda.

## Activar protocolo HTTP/2

Se habilita la compatibilidad con el estándar HTTP/2, lo que permite una transmisión de datos más eficiente, reduciendo la latencia y mejorando la velocidad de navegación.\
\
De cara a activar HTTP/2, debe añadirse la siguiente línea al fichero `001-default-ssl.conf` de la URC:

`Protocols h2 http/1.1`

La línea anterior quiere decir que Apache usará prioritariamente HTTP/2 y HTTP/1.1 en el caso de que  los clientes establezcan la comunicación con el protocolo HTTP/1.1.\
\
Se colocará fuera y antes del apartado `<VirtualHost>` para que se apliquen a todo el servidor.


---

# 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/velneo-cloud/velneo-vmodapache-en-cloud.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.
