IBM WAS (WebSphere Application Server) suele ir con Servidor HTTP de IBM, Sin embargo; entonces esta guía rápida te ayudará.
IHS se basa en el servidor HTTP Apache y funciona, pero cuando se trata de rendimiento, nada mejor Nginx Servidor web.
Nginx cuota de mercado está aumentando gradualmente en el millón de sitios más concurridos.
Veamos qué se necesita para integrar Nginx con IBM WAS. Lo siguiente se demuestra en el entorno Linux.
Supongo que tienes instalado FUE Y Nginx. Si no es así, aquí hay una guía rápida para instalar Nginx
- Inicie sesión en el servidor web
- Instalar usando los siguientes comandos
yum instalar epel-release yum instalar nginx
Pocas cosas para nota al usar Nginx.
- No es necesario utilizar el complemento de WebSphere. En su lugar, usaremos proxy_pass
- Puede reenviar todas las solicitudes a WebSphere o por raíz de contexto en la directiva de ubicación
- Debe especificar todo el host y el puerto de JVM manualmente en el archivo de configuración de Nginx
Vamos a ponerlo en marcha…
- Inicie sesión en el servidor Nginx
- Realice una copia de seguridad del archivo nginx.conf (/ etc / nginx / nginx / conf en la ubicación de instalación predeterminada)
- Agregue lo siguiente
upstream
bajohttp
bloquear
wasservers ascendentes {servidor localhost: 9080; servidor localhost: 9081; }
En el ejemplo anterior, estoy creando un backend ascendente llamado "servidores de agua”Y han configurado dos JVM. Puede configurar tantos como necesite.
Nota: Si su servidor WAS es diferente a Nginx, debe asegurarse de que los puertos necesarios estén permitidos en el firewall.
A continuación, le indicaré a Nginx que reenvíe todas las solicitudes a una servidores de agua backend
- Agregue lo siguiente
proxy_pass
bajolocation
bloquear
proxy_pass http://servidoreswas;
- Debe tener un aspecto como este
ubicación / {proxy_pass http: // wasservers; proxy_set_header Host $ host; }
- Reinicie el servidor web Nginx
service nginx restart
Verifiquemos accediendo a la aplicación WAS a través de la dirección de escucha de Nginx
Entonces puedes ver que tengo Cachemonitor aplicación abierta a través de Nginx.
Esta es una configuración muy básica para integrar IBM WAS con Nginx como servidor web front-end.
También puede estar interesado en explorar configuraciones adicionales de Nginx como;
Configurar el equilibrio de carga - puede configurar un equilibrio de carga para distribuir la solicitud según la IP del cliente. Esto sería útil o necesario si tiene varias JVM y desea mantener la conexión.
Esto es posible agregando ip_hash
en un módulo aguas arriba. Por ejemplo:
wasservers aguas arriba { ip_hash; servidor localhost: 9080; servidor localhost: 9081; }
Sacando WAS JVM - si ha configurado varias JVM y, por alguna razón, una de ellas tiene un problema, tiene dos opciones.
O elimina el servidor JVM: puerto de un módulo ascendente o aprovecha hacia abajo parámetro para deshabilitar temporalmente el reenvío de solicitudes.
Por ejemplo:
wasservers {ip_hash; servidor localhost: 9080; servidor localhost: 9081 abajo; }
Si está buscando una configuración avanzada como afinidad de sesión, controles de estado, etc., entonces debe usar Nginx Plus.
Espero que esta breve nota le dé una idea de cómo implementar Nginx como servidor web frente a IBM WAS. También puede consultar Guía oficial de IBM para más información.