Prueba Velneo Gratis

Te ofrecemos todo el poder de Velneo durante 1 mes para desarrollar la aplicación que tu empresa necesita.

Saber más
Thank you! Check your email for confirmation.

Servidor web V7

IntroducciónDesde el comienzo del desarrollo de Velneo V7 hemos estado estudiando un conjunto de posibles opciones de cara a la implementación del servidor Web de la plataforma.El objetivo principal era valorar si debíamos implementar un servidor web integrado en el vServer o conectarnos a uno existente. Estos eran los pros y contras de ambas soluciones:Servidor Web propio-PROS:

  • Facilidad y sencillez en la configuración y puesta en marcha.
  • Administración integrada en el propio vAdmin.

-CONTRAS:

  • Menor numero de funcionalidades y servicios web.
  • Menor flexibilidad y pocas opciones de configuración.
  • Menor posibilidad de escalabilidad.

Módulo para Servidor Web externo-PROS:

  • Mayor compatibilidad y soporte de estándares web actuales y futuros.
  • Mayor flexibilidad e ilimitadas posibilidades de configuración.
  • Mayor protección de ataques web (al permitir aislar al vServer de internet).
  • Alta escalabilidad.

-CONTRAS:

  • Instalación y configuración de un servidor web externo a la propia herramienta.

La balanza se inclinaba claramente hacia la posibilidad de escoger un servidor externo, pero las exigencias pedidas eran muy altas:- Multiplataforma nativa.- Interfaz (API) en C/C++ clara y compatible con nuestras librerías.- Soporte de todos los estándares web actuales y futuros(http 1.1, https, ssl, etc.).- Garantía de futuro y popularidad.Después de descartar varios candidatos había un único producto que cumplía con creces todas las características deseadas: Apache.Nos hemos decantado por Apache, y para ello estamos desarrollando un módulo que conecte Apache con nuestro vServer exprimiendo al máximo todas las posibilidades que nos ofrecen ambos servidores, a dicho módulo lo hemos llamado vModApacheV7.vModApacheV7 es un módulo para el servidor web Apache encargado de servir contenido de aplicaciones Velneo V7 vía Web.Su principal función es actuar de puente entre el servidor de aplicaciones (vServer) y el servidor web Apache, de tal forma que Apache servirá por web el contenido que el vServer le suministra a través de este módulo.¿Cómo servir contenido web desde una aplicación V7?Si deseamos servir contenido web desde una instancia de una aplicación V7 debemos indicarle a Apache los parámetros necesarios para conectarse a dicha instancia mediante este módulo:

  • Dominio: Dominio web asociado a la instancia (lo que debe escribirse en el navegador para acceder por web).
  • Host: Ip o nombre de dominio donde está alojado el vServer que contiene la instancia.
  • Instancia: Nombre de la instancia.
  • Usuario.
  • Contraseña.

Estos parámetros se definen en un fichero de configuración de Apache llamado httpd.conf.Una vez definidos los parámetros para cada una de las instancias se (re)inicia el Apache.Cuando Apache se inicia recorre dicho fichero de configuración y se conecta a cada una de las instancias que van a servir contenido web, estas pueden estar alojadas en el mismo o en distintos vServers.Una vez iniciado, desde cualquier navegador introduciendo el nombre de dominio asociado a cada instancia se puede consultar el contenido web que retorna.¿Como funciona internamente?

  1. Apache al iniciarse recorre el fichero httpd.conf, reservando e inicializando un conjunto de recursos para cada instancia de aplicación definida en éste.
  2. Cuando le llega una petición web cuya url contiene un dominio asociado a una instancia, éste se lo indica al módulo, pasándole los parámetros necesarios para que se conecte a la instancia.
  3. El módulo se conecta a la instancia y obtiene el contenido que el programador de la aplicación desea servir por web (retorno web de procesos) y se lo devuelve a Apache, el cual a su vez se lo envía al navegador web que ha hecho la petición.

Diferencias respecto a Velneo 6.xEn Velneo 6.x el propio servidor de aplicaciones era también servidor web, mientras que en Velneo V7 lo es Apache.Este aislamiento amplia el abanico de posibilidades:

  • Compatibilidad: El desarrollo de un módulo para un servidor web como Apache garantiza la máxima compatibilidad con los últimos protocolos (http, https, etc) y futuras tecnologías web.
  • Rendimiento: Liberar al vServer de servir web conlleva un aumento del rendimiento en la ejecución de aplicaciones, además el módulo utiliza la misma tecnología desarrollada para el vClient, aprovechando todas las mejoras y optimizaciones desarrolladas para éste (sistemas de caché, procesos en primer plano, etc.) lo que nos permite descargar aún más al servidor de aplicaciones.
  • Seguridad: permitiendo tener el vServer aislado de Internet, únicamente deber estar conectado (por protocolo VATP) a la máquina que contiene el Apache.
  • Escalabilidad: Ún unico Apache puede servir contenido procedente de distintos vServers y un vServer puede servir contenido a múltiples Apaches.

MiniFaqs¿Cuánto me costará la intalación del servidor Web Apache?Apache es software libre por lo que su instalación y utilización, tanto en software libre como en software propietario no implica ningún coste.¿Podré utilizar el módulo con otros servidores web, tales como IIS?No, hemos desarrollado un módulo únicamente para Apache, pues creemos que es el único servidor web que cumple todos los requisitos necesarios.¿Es necesario tener instalado Apache para arrancar el vServer?No, vServer no sabe de la existencia de Apache, es el módulo quien habla con vServer como si fuera un vClient más, y le devuelve los datos a Apache.Apache sólo es necesario si se desea servir web.¿Si recibo un a ataque web afectará al vServer?No, esto es otra de las ventajas del nuevo sistema. Si realizan un ataque web será Apache quien lo reciba, pero el vServer ni se enterará, lo que nos permite, por ejemplo, activar otro Apache secundario para que continúe sirviendo la web mientras solventamos la vulnerabilidad del principal.¿Se podrán servir web seguras (https) desde una aplicación desarrollada en Velneo V7?Sí, el protocolo https está soportado por Apache, por lo que estará disponible para nuestras aplicaciones.

Regístrate ahora y nuestro equipo se pondrá en contacto muy pronto