ในที่สุดการรวม IIS6 และ Tomcat ก็ใช้เวลานาน ตอนนี้ฉันโพสต์ขั้นตอนเพื่อให้ข้อมูลอ้างอิงแก่คุณ และยังช่วยให้มือใหม่ไม่ต้องทำงานบน Google และแก้ไขข้อบกพร่องครั้งแล้วครั้งเล่า มาเริ่มกันเลย!
ก่อนอื่น ให้ฉันอธิบายระบบของฉัน Windows 2003 Server เวอร์ชันภาษาจีน + IIS6 + Tomcat5.0.14, ไดเร็กทอรีการติดตั้ง JDK 1.4.2 คือ C:JDK, ไดเร็กทอรีการติดตั้ง Tomcat คือ C:Tomcat, ตัวแปรสภาพแวดล้อม JAVA_HOME และ TOMCAT_HOME ได้รับการตั้งค่าแล้ว ชี้ไปที่ไดเร็กทอรีการติดตั้งตามลำดับ (โปรดทราบว่าหากเส้นทาง Tomcat เกี่ยวข้องกับไฟล์ต่อมาทั้งหมด โปรดแก้ไขเป็นเส้นทาง Tomcat ของคุณเอง)
ฉันจะไม่เข้าไปในการติดตั้ง Tomcat5 และ IIS6 มีเอกสารมากมายบนอินเทอร์เน็ต ถือว่าเราได้ติดตั้ง Tomcat5 และ IIS6 แล้วและสามารถทำงานได้อย่างอิสระ สารบบเว็บ
ตอนนี้สิ่งที่เราต้องทำคือไปที่
[ชิม]
ไฟล์=c:/Tomcat/logs/jk2.log
size=1048576
# ในการใช้งานจริงให้แทนที่ localhost และ 8009 ทั้งหมดด้วย IP และพอร์ตของคุณเอง
[ช่อง.ซ็อกเก็ต:localhost:8009]
พอร์ต=8009
host=localhost
# กำหนดผู้ปฏิบัติงาน
[ajp13:localhost:8009]
channel=channel.socket:localhost:8009
# การทำแผนที่ Uri
[uri:/*.jsp]
[uri:/web/*]
ผู้ปฏิบัติงาน=ajp13:localhost:8009
# กำหนดผู้ปฏิบัติงาน
[สถานะ:สถานะ]
# การทำแผนที่ URI
[uri:/jkstatus/*]
ผู้ปฏิบัติงาน=สถานะ:สถานะ
จากนั้นแก้ไขไฟล์ jk2.properties และยืนยันว่ามีประโยคนี้อยู่ในนั้นหรือไม่:
request.tomcatAuthentication=false
ถัดไป เริ่มแก้ไขรีจิสทรี สร้างไฟล์ iis.reg โดยตรง คัดลอกย่อหน้าต่อไปนี้ลงไปแล้วบันทึก จากนั้นดับเบิล คลิก iis.reg เพื่อนำเข้าข้อมูลลงในรีจิสทรี (หมายเหตุ เปลี่ยนเส้นทาง Tomcat ที่เกี่ยวข้องเป็นเส้นทาง Tomcat ของคุณ)
Windows Registry Editor เวอร์ชัน 5.00
[HKEY_LOCAL_MACHINESOFTWAREApache Software FoundationJakarta Isapi Redirector2.0]
"serverRoot"="c:\Tomcat"
"extensionUri"="/จาการ์ตา/isapi_redirector2.dll"
"workersFile"="c:\Tomcat\conf\workers2.properties"
"logLevel"="ข้อมูล"
จากนั้นเปิด "My Computer->Control Panel->Administrative Tools->Internet Information Services Manager" เลือกเว็บไซต์เริ่มต้นใน "เว็บไซต์" (ฉันถือว่าเว็บไซต์เริ่มต้นชี้ไปที่ C:web) และคลิกขวาที่มัน เลือก "คุณสมบัติ" เลือก "ตัวกรอง ISAPI" ในกล่องหน้าป๊อปอัป คลิก "เพิ่ม" กรอกจาการ์ตาเป็นชื่อตัวกรอง และกรอกเส้นทางสัมบูรณ์ของ isapi_redirector2.dll ของคุณในไฟล์ปฏิบัติการ คลิก "ตกลง" หลัง "ตกลง" เพื่อปิดหน้าคุณสมบัติ จากนั้นคลิกขวาที่ "เว็บไซต์เริ่มต้น" เลือก "ใหม่" -> "ไดเรกทอรีเสมือน" กรอกจาการ์ตาเป็นนามแฝง ขั้นตอนต่อไป เลือกเส้นทางไปยังไดเรกทอรีที่จัดเก็บ isapi_redirector2.dll ของคุณ ของฉันคือ C: tomcatiis ถัดไป ในขั้นตอนแรก อย่าลืมตรวจสอบรายการ "Execute" ในการอนุญาต
หากคุณใช้ IIS5 คุณสามารถสิ้นสุดได้ที่นี่ แต่ IIS6 ยังไม่เสร็จสิ้น ให้ดำเนินการต่อ
คลิกขวาที่ "ส่วนขยายบริการเว็บ" ใน "เว็บไซต์" ของ "Internet Information Services Manager" และเลือก "เพิ่มส่วนขยายบริการเว็บใหม่" ในกล่องป๊อปอัป ให้กรอกชื่อส่วนขยาย Tomcat (จริงๆ แล้วไม่มี) กรณี) "ไฟล์ที่ต้องการ" เลือก "เพิ่ม" จากนั้นค้นหา isapi_redirector2.dll และ "ตกลง" ของคุณ ตรวจสอบ "ตั้งค่าสถานะส่วนขยายเป็นอนุญาต" และยืนยัน
เอาล่ะ การกำหนดค่าเสร็จสมบูรณ์ ตอนนี้เราเริ่ม Tomcat5 จากนั้น net start w3svc ก็เริ่ม IIS6 พิมพ์ http://localhost:8080/hello.jsp (ฉันวางไฟล์นี้ไว้ใต้ c:web) แล้วลองดู! จากนั้นลองดูที่ http://localhost/hello.jsp หากผลการดำเนินการของทั้งสองเหมือนกัน ยินดีด้วย การรวมระบบสำเร็จแล้ว!
แต่อาจเป็นไปไม่ได้ในขณะนี้ ในเวลานี้ คุณควรยืนยันประเด็นต่อไปนี้:
1. จาการ์ตาใน "Internet Information Services Manager"->"เว็บไซต์"->"เว็บไซต์เริ่มต้น"->"คุณสมบัติ"->"ตัวกรอง ISAPI" เป็นลูกศรสีเขียวชี้ขึ้นหรือไม่ ถ้าเป็นสีแดง ให้ตรวจสอบว่าการกำหนดค่าที่คุณทำไว้ก่อนหน้านี้หายไปหรือเขียนไม่ถูกต้อง แล้วกำหนดค่าใหม่อีกครั้ง 2. ตรวจสอบว่ามีไฟล์ tools.jar ในไดเร็กทอรี commonlib ใต้ไดเร็กทอรีการติดตั้ง Tomcat ของคุณหรือไม่ ( ดูเหมือนว่าจะเป็น มีอยู่ใน Tomcat5 แต่ไม่มีใน Tomcat4 เอกสารออนไลน์ไม่ค่อยพูดถึงเรื่องนี้ ซึ่งทำให้ฉันไม่สามารถกำหนดค่าได้หลายครั้ง) หากไม่เป็นเช่นนั้น ให้คัดลอกจาก JDK lib
3. ไดเร็กทอรีที่ชี้โดย IIS ควรสอดคล้องกับไดเร็กทอรีที่ Tomcat ชี้ มิฉะนั้นจะเกิดปัญหาไม่สามารถค้นหารูปภาพและไฟล์ทรัพยากรอื่น ๆ ได้ (ไม่ส่งผลต่อการดำเนินการนะครับ 555)
4. เอกสารภาษาอังกฤษยังระบุด้วยว่าควรตั้งค่า IIS6 เป็นโหมดแยก IIS5, "Internet Information Services Manager" -> "เว็บไซต์" -> "คุณสมบัติ" -> "บริการ" และเปลี่ยน "เรียกใช้ WWW ในโหมดแยก IIS5.0 ติ๊ก " บริการ" อย่างไรก็ตาม ฉันสามารถใช้งานได้ตามปกติโดยไม่ต้องทำเครื่องหมาย หากคุณล้มเหลวในการกำหนดค่า คุณสามารถลองทำเช่นนี้ได้
ยัง? เอาล่ะ เอาจริงเอาจังกัน เปิดเคส ถอดฮาร์ดดิสออก โยนมันลงพื้น ให้ผมเหยียบ เหยียบ เหยียบมัน! ดูสิว่าจะกล้าโต้แย้งฉันไหม ^_^ (ล้อเล่น แต่ฉันทำอะไรไม่ถูกและรำคาญจริงๆ หลังจากกำหนดค่าล้มเหลวหลายครั้งก่อนหน้านี้)
บทความนี้เป็นเพียงการตีพิมพ์ซ้ำเท่านั้น หากมีข้อผิดพลาดประการใด โปรดชี้แนะด้วย! ยินดีต้อนรับทุกท่านที่ติดต่อสื่อสารกับผม [email protected] โปรแกรมเมอร์ JSP เรียน EJB...
เว็บอ้างอิง : https://www.rit.edu/~ack5504/tomcat-iis6-howto/tomcat-iis6 -howto.html
http://www.downcodes.com/3181.html