Es hat lange gedauert, bis die Integration von IIS6 und Tomcat endlich abgeschlossen war. Jetzt veröffentliche ich die Schritte, um Ihnen eine Referenz zu geben und Neulingen das Herumlaufen bei Google und das wiederholte Debuggen zu ersparen. Fangen wir an!
Lassen Sie mich zunächst mein System erklären: Chinesische Version von Windows 2003 Server + IIS6 + Tomcat5.0.14, das Installationsverzeichnis von JDK 1.4.2 ist C:JDK, das Installationsverzeichnis von Tomcat ist C:Tomcat, die Umgebungsvariablen JAVA_HOME und TOMCAT_HOME wurden festgelegt und Zeigen Sie auf die jeweiligen Installationsverzeichnisse. (Beachten Sie: Wenn der Tomcat-Pfad in allen nachfolgenden Dateien enthalten ist, ändern Sie ihn bitte in Ihren eigenen Tomcat-Pfad.)
Ich werde nicht auf die Installation von Tomcat5 und IIS6 eingehen. Es wird davon ausgegangen, dass wir zu diesem Zeitpunkt Tomcat5 und IIS6 installiert haben und die Standardwebsites von beiden auf C: verweisen. Webverzeichnis.
Was wir jetzt tun müssen, ist zu gehen
[schm]
file=c:/Tomcat/logs/jk2.log
size=1048576
# Ersetzen Sie bei der tatsächlichen Verwendung alle lokalen Hosts und 8009 durch Ihre eigene IP und Ihren eigenen Port
[channel.socket:localhost:8009]
Port=8009
host=localhost
# Definieren Sie den Worker
[ajp13:localhost:8009]
channel=channel.socket:localhost:8009
# Uri-Zuordnung
[uri:/*.jsp]
[uri:/web/*]
worker=ajp13:localhost:8009
# Definieren Sie den Worker
[status:status]
# Uri-Zuordnung
[uri:/jkstatus/*]
Arbeiter=Status:Status
Bearbeiten Sie dann die Datei jk2.properties und überprüfen Sie, ob dieser Satz darin enthalten ist:
request.tomcatAuthentication=false.
Beginnen Sie als Nächstes mit der Bearbeitung der Registrierung, erstellen Sie direkt eine iis.reg-Datei, kopieren Sie den folgenden Absatz hinein und speichern Sie ihn. Klicken Sie auf iis.reg, um die Informationen in die Registrierung zu importieren. (Hinweis: Ändern Sie den beteiligten Tomcat-Pfad in Ihren Tomcat-Pfad.)
Windows-Registrierungseditor Version 5.00
[HKEY_LOCAL_MACHINESOFTWAREApache Software FoundationJakarta Isapi Redirector2.0]
"serverRoot"="c:\Tomcat"
"extensionUri"="/jakarta/isapi_redirector2.dll"
"workersFile"="c:\Tomcat\conf\workers2.properties"
"logLevel"="INFO"
Öffnen Sie dann „Arbeitsplatz -> Systemsteuerung -> Verwaltung -> Internetinformationsdienste-Manager“, wählen Sie unter „Website“ die Standardwebsite aus (ich gehe davon aus, dass die Standardwebsite auf C:web verweist) und klicken Sie mit der rechten Maustaste darauf „Eigenschaften“, wählen Sie „ISAPI-Filter“ im Popup-Seitenfeld, klicken Sie auf „Hinzufügen“, geben Sie „jakarta“ als Filternamen ein und geben Sie den absoluten Pfad Ihrer isapi_redirector2.dll in die ausführbare Datei ein. Klicken Sie nach „OK“ auf „OK“, um die Eigenschaftenseite zu schließen. Klicken Sie dann mit der rechten Maustaste auf die „Standard-Website“, wählen Sie „Neu“ -> „Virtuelles Verzeichnis“, geben Sie „jakarta“ als Alias ein. Wählen Sie im nächsten Schritt den Pfad zu dem Verzeichnis aus, in dem Ihre isapi_redirector2.dll gespeichert ist. Meiner ist C: tomcatiis, next Denken Sie im ersten Schritt daran, das Element „Ausführen“ in den Berechtigungen zu aktivieren. Okay, fertig.
Wenn Sie IIS5 verwenden, können Sie es hier beenden, IIS6 ist jedoch noch nicht fertig. Fahren Sie fort.
Klicken Sie mit der rechten Maustaste auf „Web Service Extension“ in „Website“ von „Internet Information Services Manager“ und wählen Sie „Add a new Web Service Extension“. Geben Sie im Popup-Feld den Erweiterungsnamen „Tomcat“ ein (tatsächlich ist dies nicht der Fall). Angelegenheit), „Erforderliche Datei“, wählen Sie „Hinzufügen“ und suchen Sie dann Ihre isapi_redirector2.dll und klicken Sie auf „OK“. Aktivieren Sie außerdem „Erweiterungsstatus auf zulässig setzen“ und bestätigen Sie.
Okay, die Konfiguration ist abgeschlossen. Jetzt starten wir Tomcat5 und dann startet net start w3svc IIS6. Geben Sie http://localhost:8080/hello.jsp ein (ich habe diese Datei unter c:web abgelegt) und werfen Sie einen Blick darauf! Dann schauen Sie sich http://localhost/hello.jsp an. Wenn die Ausführungsergebnisse der beiden gleich sind, herzlichen Glückwunsch, die Integration ist erfolgreich!
Aber vielleicht ist es zum jetzigen Zeitpunkt nicht möglich. Sie sollten die folgenden Punkte bestätigen:
1. Ist das Jakarta in Ihrem „Internet Information Services Manager“ -> „Website“ -> „Standardwebsite“ -> „Eigenschaften“ -> „ISAPI-Filter“ ein grüner Aufwärtspfeil? Wenn es rot ist, prüfen Sie, ob die zuvor vorgenommene Konfiguration fehlt oder falsch geschrieben ist, und konfigurieren Sie sie erneut. 2. Überprüfen Sie, ob sich im Verzeichnis commonlib unter Ihrem Tomcat-Installationsverzeichnis eine Datei tools.jar befindet ( Dies scheint der Fall zu sein verfügbar in Tomcat5, aber nicht in Tomcat4. Online-Dokumente erwähnen dies selten, was dazu führte, dass ich es oft nicht konfigurierte. Wenn nicht, kopieren Sie es aus der JDK-Bibliothek.
3. Das von IIS angegebene Verzeichnis sollte mit dem von Tomcat angegebenen Verzeichnis übereinstimmen, da sonst das Problem auftritt, dass Bilder und andere Ressourcendateien nicht gefunden werden können. (Dies hat keinen Einfluss auf die Ausführung, haha!)
4. Das englische Dokument erwähnt auch, dass IIS6 auf den IIS5-Isolationsmodus eingestellt werden sollte, „Internet Information Services Manager“ -> „Website“ -> „Eigenschaften“ -> „Dienst“ und „WWW im IIS5.0-Isolationsmodus ausführen“ ändern sollte „Service“ ankreuzen. Ich kann es jedoch normal verwenden, ohne es anzukreuzen. Wenn Sie es nicht konfigurieren können, können Sie es auch versuchen.
Noch nicht? Okay, lasst uns ernst werden: Öffnen Sie das Gehäuse, nehmen Sie die Festplatte heraus, werfen Sie sie auf den Boden und lassen Sie mich darauf treten, darauf treten, darauf treten! Sehen Sie, ob Sie es wagen, mir zu widersprechen ^_^ (Nur ein Scherz, aber ich war nach vielen fehlgeschlagenen Konfigurationen zuvor wirklich hilflos und genervt)
Bei diesem Artikel handelt es sich eigentlich um einen Nachdruck. Sollte es Fehler geben, weisen Sie mich bitte darauf hin! Begrüßen Sie alle zur Kommunikation mit mir, [email protected] , JSP-Programmierer, der EJB lernt ...
Referenzwebsite: https://www.rit.edu/~ack5504/tomcat-iis6-howto/tomcat-iis6 -howto.html
http://www.downcodes.com/3181.html