16.3.6. Configurer JBoss EAP 6 pour accepter des requêtes en provenance d'HTTPD externe
JBoss EAP 6 n'a pas besoin de savoir de quel proxy elle accepte les requêtes, uniquement le port et le protocole. Ce n'est pas le cas pour mod_cluster, qui est davantage lié à la configuration de JBoss EAP 6. En revanche, les tâches suivantes fonctionnent pour mod_jk, mod_proxy, ISAPI, et NSAPI. Substituer les protocoles et les ports que vous aurez besoin de configurer par ceux des exemples.
mod_cluster, consulter Section 16.5.6, « Configurer un nœud de worker de mod_cluster ».
Prérequis
- Vous devrez être connecté au Management CLI ou à la Console de gestion pour effectuer cette tâche. Les étapes précises utilisent le Management CLI, mais la même procédure de base est utilisée dans la Console de gestion.
- Vous aurez besoin d'une liste des protocoles que vous devrez utiliser, que ce soit HTTP, HTTPS ou AJP.
Procédure 16.3. Modifier la configuration et ajouter les liaisons de socket
Configurer les propriétés de système
jvmRouteetuseJKPar défaut, le jvmRoute est sur la même valeur que le nom du serveur. Si vous avez besoin de le personnaliser, vous pouvez utiliser une commande semblable à la suivante. Remplacer ou supprimer la partie de la commande/profile=ha, en fonction du profil ou si vous utilisiez un serveur autonome. Remplacez la chaîneCUSTOM_ROUTE_NAMEpar votre nom jvmRoute personnalisé.[user@localhost:9999 /] /profile=ha/subsystem=web:write-attribute(name="instance-id",value="CUSTOM_ROUTE_NAME")
[user@localhost:9999 /] /profile=ha/subsystem=web:write-attribute(name="instance-id",value="CUSTOM_ROUTE_NAME")Copy to Clipboard Copied! Toggle word wrap Toggle overflow ActiveruseJKen la définissant surtruegrâce à la commande suivante :[user@localhost:9999 /] /system-property=UseJK/:add(value=true)
[user@localhost:9999 /] /system-property=UseJK/:add(value=true)Copy to Clipboard Copied! Toggle word wrap Toggle overflow Lister les connecteurs disponibles dans le sous-sytème.
Note
Cette étape est nécessaire uniquement si vous n'utilisez pas la configurationautonome-ha.xmlpour un serveur autonome, ou les profilshaoufull-had'un groupe de serveurs dans un domaine géré. Ces configurations ont déjà tous les connecteurs nécessaires.Pour qu'un service externe HTTPD puisse se connecter au serveur web de JBoss EAP 6, le sous-système web doit avoir un connecteur. Chaque protocole a besoin de son propre connecteur, lié à un groupe de sockets.Pour avoir la liste des connecteurs actuellement disponibles, lancer la commande suivante :[standalone@localhost:9999 /] /subsystem=web:read-children-names(child-type=connector)
[standalone@localhost:9999 /] /subsystem=web:read-children-names(child-type=connector)Copy to Clipboard Copied! Toggle word wrap Toggle overflow S'il n'y a aucune ligne sur le connecteur dont vous avez besoin (HTTP, HTTPS, AJP), vous devrez ajouter un connecteur.Lire la configuration d'un connecteur.
Pour voir les détails de configuration d'un connecteur, vous pourrez lire sa configuration. La commande suivante lit la configuration du connecteur AJP. Les autres connecteurs ont des sorties de configuration semblables.Copy to Clipboard Copied! Toggle word wrap Toggle overflow Ajouter les connecteurs utiles au sous-système web.
Pour ajouter un connecteur au sous-système web, il doit y avoir une liaison de sockets. La liaison de sockets est ajoutée au groupe de liaisons de sockets utilisées par votre serveur ou groupe de serveurs. Les étapes suivantes supposent que votre groupe de serveurs estserver-group-oneet que votre groupe de liaisons de sockets eststandard-sockets.Ajouter une liaison au groupe de liaisons de sockets.
Pour ajouter un groupe de liaison de sockets, lancer la commande suivante, en remplaçant le protocole et le port par ceux dont vous avez besoin.[standalone@localhost:9999 /] /socket-binding-group=standard-sockets/socket-binding=ajp:add(port=8009)
[standalone@localhost:9999 /] /socket-binding-group=standard-sockets/socket-binding=ajp:add(port=8009)Copy to Clipboard Copied! Toggle word wrap Toggle overflow Ajouter la liaison de sockets au sous-système web.
Lancer la commande suivante pour ajouter un connecteur au sous-système web, en substituant le nom de liaison de socket et le protocole par ceux que vous avez besoin.[standalone@localhost:9999 /] /subsystem=web/connector=ajp:add(socket-binding=ajp, protocol="AJP/1.3", enabled=true, scheme="http")
[standalone@localhost:9999 /] /subsystem=web/connector=ajp:add(socket-binding=ajp, protocol="AJP/1.3", enabled=true, scheme="http")Copy to Clipboard Copied! Toggle word wrap Toggle overflow