IBM WAS (WebSphere Application Server) va généralement avec Serveur HTTP IBM, Cependant; alors ce guide rapide vous aidera.
IHS est basé sur un serveur HTTP Apache, et cela fonctionne, mais en termes de performances, rien de mieux Nginx serveur Web.
Nginx part de marché augmente progressivement dans les millions de sites les plus fréquentés.
Voyons ce qu'il faut pour intégrer Nginx à IBM WAS. Ce qui suit est démontré dans un environnement Linux.
Je suppose que tu as installé WAS & Nginx. Sinon, voici un guide rapide pour installer Nginx
- Connectez-vous au serveur Web
- Installer à l'aide des commandes suivantes
yum installer epel-release yum installer nginx
Peu de choses à noter lors de l'utilisation de Nginx.
- Vous n'avez pas besoin d'utiliser le plug-in WebSphere. Au lieu de cela, nous utiliserons proxy_pass
- Vous pouvez transférer toutes les demandes à WebSphere ou par racine de contexte dans la directive d'emplacement
- Vous devez spécifier tous les hôtes et ports JVM manuellement dans le fichier de configuration Nginx
Commençons…
- Connectez-vous au serveur Nginx
- Effectuer une sauvegarde du fichier nginx.conf (/ etc / nginx / nginx / conf dans l'emplacement d'installation par défaut)
- Ajouter le suivant
upstream
soushttp
bloc
wasservers en amont {serveur localhost: 9080; serveur localhost: 9081; }
Dans l'exemple ci-dessus, je crée un backend en amont appelé "serveurs»Et avoir configuré deux JVM. Vous pouvez en configurer autant que vous en avez besoin.
Remarque : si votre serveur WAS est différent de Nginx, vous devez vous assurer que les ports nécessaires sont autorisés dans le pare-feu.
Ensuite, je vais demander à Nginx de transmettre toute demande à un nouveau serveurs arrière-plan.
- Ajouter le suivant
proxy_pass
souslocation
bloc
proxy_pass http://wasservers ;
- ça devrait ressembler à ça
location / {proxy_pass http: // wasservers; proxy_set_header Hôte $ hôte; }
- Redémarrez le serveur Web Nginx
service nginx restart
Vérifions en accédant à l'application WAS via l'adresse d'écoute Nginx
Donc tu peux voir que j'ai moniteur de cache application ouverte via Nginx.
Il s'agit d'une configuration très basique pour intégrer IBM WAS à Nginx en tant que serveur Web frontal.
Vous pourriez également être intéressé par l'exploration de configurations supplémentaires de Nginx comme;
Configuration de l'équilibrage de charge - vous pouvez configurer un équilibrage de charge pour distribuer la demande en fonction de l'adresse IP du client. Cela serait utile ou nécessaire si vous avez plusieurs JVM et souhaitez conserver la connexion.
Ceci est possible en ajoutant ip_hash
dans un module amont. Par exemple:
wasservers en amont { hachage_ip ; serveur localhost: 9080; serveur localhost: 9081; }
Sortie de WAS JVM - si vous avez configuré plusieurs JVM et que, pour une raison quelconque, l'un d'entre eux rencontre un problème, vous avez deux options.
Soit vous supprimez le serveur JVM: port d'un module en amont, soit le duvet paramètre pour désactiver temporairement le transfert de demande.
Par exemple:
wasservers en amont {ip_hash; serveur localhost: 9080; serveur localhost: 9081 vers le bas; }
Si vous recherchez une configuration avancée telle que l'affinité de session, les vérifications de l'état, etc., alors vous devez utiliser Nginx Plus.
J'espère que cette courte note vous donnera une idée de la façon d'implémenter Nginx en tant que serveur Web devant IBM WAS. Vous pouvez également vous référer à Guide officiel IBM pour plus de détails.