Il a fallu beaucoup de temps pour finaliser l'intégration d'IIS6 et de Tomcat. Maintenant, je publie les étapes pour vous donner quelques références et éviter également aux novices de courir sur Google et de déboguer encore et encore. Commençons !
Tout d'abord, laissez-moi vous expliquer mon système, Windows 2003 Server version chinoise + IIS6 + Tomcat5.0.14, le répertoire d'installation du JDK 1.4.2 est C:JDK, le répertoire d'installation de Tomcat est C:Tomcat, les variables d'environnement JAVA_HOME et TOMCAT_HOME ont été définies et Pointez vers leurs répertoires d’installation respectifs. (Notez que si le chemin Tomcat est impliqué dans tous les fichiers suivants, veuillez le modifier avec votre propre chemin Tomcat)
Je n'entrerai pas dans l'installation de Tomcat5 et IIS6. Il existe de nombreux documents sur Internet. On suppose que nous avons installé Tomcat5 et IIS6 à l'heure actuelle et que les sites Web par défaut pointent vers C:. annuaire Internet.
Maintenant, ce que nous devons faire, c'est aller
[chut]
fichier=c:/Tomcat/logs/jk2.log
size=1048576
# En utilisation réelle, remplacez tous les localhost et 8009 par votre propre IP et votre propre port
[canal.socket:localhost:8009]
port = 8009
host=localhost
# définit le travailleur
[ajp13:localhost:8009]
channel=channel.socket:localhost:8009
# Mappage Uri
[uri:/*.jsp]
[uri:/web/*]
travailleur=ajp13:localhost:8009
# définir le travailleur
[status:statut]
# Mappage Uri
[uri:/jkstatus/*]
travailleur=statut:statut
Modifiez ensuite le fichier jk2.properties et vérifiez s'il contient cette phrase :
request.tomcatAuthentication=false
Ensuite, commencez à éditer le registre, créez directement un fichier iis.reg, copiez-y le paragraphe suivant et enregistrez-le, puis double- cliquez sur iis.reg pour importer les informations dans le registre. (Remarque, remplacez le chemin Tomcat concerné par votre chemin Tomcat)
Éditeur de registre Windows version 5.00
[HKEY_LOCAL_MACHINESOFTWAREApache Software FoundationJakarta Isapi Redirector2.0]
"racineserveur"="c:\Tomcat"
"extensionUri"="/jakarta/isapi_redirector2.dll"
"workersFile"="c:\Tomcat\conf\workers2.properties"
"logLevel"="INFO"
Ensuite, ouvrez "Poste de travail->Panneau de configuration->Outils d'administration->Gestionnaire des services Internet", sélectionnez le site Web par défaut dans "Site Web" (je suppose que le site Web par défaut pointe vers C:web) et cliquez dessus avec le bouton droit de la souris. Sélectionnez "Propriétés", sélectionnez "Filtre ISAPI" dans la zone de la page contextuelle, cliquez sur "Ajouter", indiquez jakarta comme nom du filtre et indiquez le chemin absolu de votre isapi_redirector2.dll dans le fichier exécutable. Cliquez sur "OK" après "OK" pour fermer la page de propriétés. Ensuite, faites un clic droit sur le "Site Web par défaut", sélectionnez "Nouveau" -> "Répertoire virtuel", remplissez jakarta comme alias, étape suivante, sélectionnez le chemin d'accès au répertoire où est stocké votre isapi_redirector2.dll, le mien est C : tomcatiis, next Dans un premier temps, n'oubliez pas de cocher l'élément "Exécuter" dans les autorisations. Bon, c'est fait.
Si vous utilisez IIS5, vous pouvez y mettre fin ici, mais IIS6 n'est pas encore terminé, continuez.
Faites un clic droit sur "Extension de service Web" dans "Site Web" du "Gestionnaire des services Internet" et sélectionnez "Ajouter une nouvelle extension de service Web". Dans la boîte de dialogue, indiquez le nom de l'extension Tomcat (en fait, ce n'est pas le cas). important), "Fichier requis", sélectionnez "Ajouter", puis recherchez votre isapi_redirector2.dll et "OK". Cochez également « Définir le statut de l'extension sur autorisé » et confirmez.
C'est bon, la configuration est terminée. Maintenant, nous démarrons Tomcat5, puis net start w3svc démarre IIS6. Tapez http://localhost:8080/hello.jsp (j'ai placé ce fichier sous c:web) et jetez un œil ! Alors jetez un œil à http://localhost/hello.jsp . Si les résultats d'exécution des deux sont les mêmes, félicitations, l'intégration est réussie !
Mais ce n’est peut-être pas possible pour le moment. À ce stade, vous devez confirmer les points suivants :
1. Le jakarta dans votre « Gestionnaire des services Internet » -> « Site Web » -> « Site Web par défaut » -> « Propriétés » -> « Filtre ISAPI » est-il une flèche verte vers le haut ? S'il est rouge, vérifiez si la configuration que vous avez effectuée auparavant est manquante ou mal écrite, puis reconfigurez-la à nouveau. 2. Confirmez s'il existe un fichier tools.jar dans le répertoire commonlib sous votre répertoire d'installation Tomcat (il semble que ce soit le cas). disponible dans Tomcat5, mais pas dans Tomcat4. Les documents en ligne le mentionnent rarement, ce qui m'a empêché de le configurer plusieurs fois). Sinon, copiez-le depuis la bibliothèque JDK.
3. Le répertoire pointé par IIS doit être cohérent avec le répertoire pointé par Tomcat, sinon le problème de l'impossibilité de trouver des images et d'autres fichiers de ressources se produira. (Cela n'affecte pas l'exécution, haha !)
4. Le document anglais mentionne également qu'IIS6 doit être défini sur le mode d'isolation IIS5, "Gestionnaire des services Internet" -> "Site Web" -> "Propriétés" -> "Service" et modifiez "Exécuter WWW en mode d'isolation IIS5.0". Cochez « Service ». Cependant, je peux l'utiliser normalement sans le cocher. Si vous ne parvenez pas à le configurer, vous pouvez également essayer ceci.
Pas encore? Bon, soyons sérieux, ouvrez le boîtier, sortez le disque dur, jetez-le par terre et laissez-moi marcher dessus, marcher dessus, marcher dessus ! Voyez si vous osez me contredire ^_^ (Je plaisante, mais j'étais vraiment impuissant et énervé après de nombreuses configurations ratées auparavant)
Cet article est en fait une réimpression. Je suis uniquement responsable de sa saisie. S'il y a des erreurs, veuillez les signaler ! Bienvenue à tous pour communiquer avec moi, [email protected] , programmeur JSP, apprentissage d'EJB...
Site Web de référence : https://www.rit.edu/~ack5504/tomcat-iis6-howto/tomcat-iis6 -howto.html
http://www.downcodes.com/3181.html