ฉันกำลังพยายามกำหนดค่าเซิร์ฟเวอร์ข้อมูลทางอินเทอร์เน็ตให้ทำงานกับ Tomcat และหลังจากทำตามขั้นตอนใน เว็บไซต์ มันใช้งานไม่ได้
ที่เลวร้ายที่สุดคือไม่มีทางที่จะบันทึกหรือรู้ว่าปัญหาอยู่ที่ไหน ดังที่ปรากฏในเว็บไซต์ มีหลายขั้นตอนในการกำหนดค่าและผลลัพธ์ควรเป็น "ตกลง" แต่ไม่มีวิธีวินิจฉัยว่าปัญหาอยู่ที่ใด
ไอ.ไอ.เอส
ฉันมี windows Server 2012 R2 64 บิตพร้อม IIS ที่ออกมาพร้อมกับการติดตั้งคำถามแรก: เป็น 32 บิตหรือ 64 บิต??? สำหรับคำถามที่เหลือ ฉันจะถือว่ามันเป็น 64 บิต
แมวตัวผู้
อาปาเช่ ทอมแคท 10.0.18. รันด้วยจาวาเวอร์ชัน 1.8.0_161 เซิร์ฟเวอร์ได้รับการกำหนดค่าให้ทำงานเป็นบริการโดยเข้าสู่ระบบเป็น "บัญชี Local System" สำหรับตัวอย่างนี้ สมมติว่ามีการติดตั้งใน %TOMCAT_HOME%
.
ตัวเชื่อมต่อ AJP กำหนดค่าดังนี้:
<Connector protocol="AJP/1.3"
address="0.0.0.0"
port="8009"
secretRequired="false"
xpoweredBy="true"/>
และยืนยันว่าใช้งานได้:
C:\>netstat -ab | ค้นหา "8009"
TCP 0.0.0.0:8009 เซิร์ฟเวอร์นี้:0 กำลังฟังอยู่
TCP [::]:8009 เซิร์ฟเวอร์นี้:0 กำลังฟัง
ตัวเปลี่ยนเส้นทาง ISAPI สำหรับ Micrsoft IIS
ดาวน์โหลดแล้ว จากที่นี่. รุ่น 64 บิต ติดตั้งภายใต้ %TOMCAT_HOME%\isapi
. ไฟล์กำหนดค่าคือ:
ìsapi_redirect.properties
:
#
# isapi_redirect.properties
#
extension_uri=/jakarta/isapi_redirect.dll
log_file=[เซิร์ฟเวอร์ที่บ้านถูกลบ]\isapi\isapi_redirect.log
log_level=ดีบัก
worker_file=[เซิร์ฟเวอร์ที่บ้านถูกลบ]\isapi\workers.properties
worker_mount_file=[เซิร์ฟเวอร์ที่บ้านถูกลบ]\isapi\uriworkermap.properties
คนงาน.คุณสมบัติ
#
#คนงานคุณสมบัติ
#
worker.list=tomcat01
worker.tomcat01.type=ajp13
worker.tomcat01.host=localhost
worker.tomcat01.port=8009
uriworkermap.properties
#
# uriworkermap.properties
#
/examples/*=tomcat01
/jakarta/*=tomcat01
/pwdReset/*=tomcat01
พยายามกำหนดค่า IIS แล้ว
ฉันได้ให้สิทธิ์แก่ อิซาปิ
ไดเรกทอรีตามที่ร้องขอโดยคู่มือ:
icacls "%TOMCAT_HOME%\isapi" / ให้สิทธิ์ "IIS APPPOOL\DefaultAppPool":(OI)(CI)M
icacls "%TOMCAT_HOME%\isapi\isapi_redirect.dll" /grant "ทุกคน":RX
ฉันได้สร้างไดเรกทอรีเสมือน f**** (นี่เป็นครั้งที่สามหรือสี่ที่ฉันทำ) ชื่อ "jakarta" และชี้ไปที่ไดเรกทอรีในภายหลัง (ดูด้านล่าง) ไดเร็กทอรีเสมือนมีคุณสมบัติ "เชื่อมต่อเป็น" ที่กำหนดค่าเป็น "ผู้ใช้แอปพลิเคชัน (การตรวจสอบสิทธิ์แบบพาส-ทรู)":
- การแม็พ Handler กำหนดค่าดังนี้:
การจำกัดคำขอการเข้าถึงที่กำหนดค่าเป็น "ไม่มี" แต่ฉันได้ลองด้วย "ดำเนินการ" แล้วและไม่มีอะไรเกิดขึ้น
- การกำหนดค่าตัวกรอง ISAPI:
ปัญหาคือ เห็นได้ชัดว่ามีทุกอย่างเรียบร้อย ผลลัพธ์ที่ฉันได้รับเมื่อพยายามเชื่อมต่อกับเส้นทางเสมือนคือข้อผิดพลาด 500 หากฉันใช้ตัวกรอง ISAPI 32 บิต หรือข้อผิดพลาด 403 หากฉันใช้ตัวกรอง ISAPI 64 บิต ผมทำอะไรผิดหรือเปล่า??? และสิ่งที่สำคัญกว่านั้น มีวิธีวินิจฉัยว่าส่วนต่าง ๆ ของคลัสเตอร์นี้ถูกต้องหรือไม่ ตรวจสอบว่าตัวกรอง ISAPI ทำงานหรือไม่ ตัวเชื่อมต่อ AJP ของ Tomcat ใช้งานได้ ฯลฯ ???