Score:0

ตัวเชื่อมต่อ Tomcat สำหรับเซิร์ฟเวอร์ข้อมูลอินเทอร์เน็ตไม่ทำงาน

ธง nz

ฉันกำลังพยายามกำหนดค่าเซิร์ฟเวอร์ข้อมูลทางอินเทอร์เน็ตให้ทำงานกับ 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 แล้ว

  1. ฉันได้ให้สิทธิ์แก่ อิซาปิ ไดเรกทอรีตามที่ร้องขอโดยคู่มือ:

    icacls "%TOMCAT_HOME%\isapi" / ให้สิทธิ์ "IIS APPPOOL\DefaultAppPool":(OI)(CI)M

    icacls "%TOMCAT_HOME%\isapi\isapi_redirect.dll" /grant "ทุกคน":RX

  2. ฉันได้สร้างไดเรกทอรีเสมือน f**** (นี่เป็นครั้งที่สามหรือสี่ที่ฉันทำ) ชื่อ "jakarta" และชี้ไปที่ไดเรกทอรีในภายหลัง (ดูด้านล่าง) ไดเร็กทอรีเสมือนมีคุณสมบัติ "เชื่อมต่อเป็น" ที่กำหนดค่าเป็น "ผู้ใช้แอปพลิเคชัน (การตรวจสอบสิทธิ์แบบพาส-ทรู)":

ป้อนคำอธิบายรูปภาพที่นี่

  1. การแม็พ Handler กำหนดค่าดังนี้:

ป้อนคำอธิบายรูปภาพที่นี่

การจำกัดคำขอการเข้าถึงที่กำหนดค่าเป็น "ไม่มี" แต่ฉันได้ลองด้วย "ดำเนินการ" แล้วและไม่มีอะไรเกิดขึ้น

  1. การกำหนดค่าตัวกรอง ISAPI:

ป้อนคำอธิบายรูปภาพที่นี่

ปัญหาคือ เห็นได้ชัดว่ามีทุกอย่างเรียบร้อย ผลลัพธ์ที่ฉันได้รับเมื่อพยายามเชื่อมต่อกับเส้นทางเสมือนคือข้อผิดพลาด 500 หากฉันใช้ตัวกรอง ISAPI 32 บิต หรือข้อผิดพลาด 403 หากฉันใช้ตัวกรอง ISAPI 64 บิต ผมทำอะไรผิดหรือเปล่า??? และสิ่งที่สำคัญกว่านั้น มีวิธีวินิจฉัยว่าส่วนต่าง ๆ ของคลัสเตอร์นี้ถูกต้องหรือไม่ ตรวจสอบว่าตัวกรอง ISAPI ทำงานหรือไม่ ตัวเชื่อมต่อ AJP ของ Tomcat ใช้งานได้ ฯลฯ ???

ป้อนคำอธิบายรูปภาพที่นี่

Raul Luna avatar
nz flag
ฉันพบว่าฉันต้องกำหนดค่า DefaultAppPool "เปิดใช้งานแอปพลิเคชัน 32 บิต" เป็น False แต่ดูเหมือนว่าจะไม่สามารถแก้ปัญหาได้
Score:0
ธง nz

แก้ไขแล้ว: ถ้าคุณอ่าน การอ้างอิงที่อัปเดตของตัวเชื่อมต่อ คุณจะพบหลายสิ่ง:

โปรดทราบว่าในสภาพแวดล้อม 64 บิต - อย่างน้อยสำหรับ IIS 7 - IIS ที่ใช้ กลุ่มแอปพลิเคชันควรตั้งค่า "เปิดใช้งานแอปพลิเคชัน 32 บิต" เป็น "เท็จ". มิฉะนั้น redirector จะไม่ถูกเรียกและส่งกลับ รหัส http 404 หากคุณคิดว่า isapi_redirect.dll รุ่น 32 บิต จะทำงานแทน คุณจะได้ http code 500 เนื่องจาก ไลบรารีไม่สามารถโหลดลงใน IIS 64 บิตได้

และฉันได้กรอกข้อมูลรีจิสทรีเรียบร้อยแล้วก่อนที่จะทำการทดสอบอีกครั้ง ตอนนี้มันใช้งานได้ (คำขอปรากฏในด้านแมวตัวผู้)

Lex Li avatar
vn flag
https://stackoverflow.com/tags/httpplatformhandler/info Microsoft รองรับแอป Java ผ่าน HttpPlatformHandler เท่านั้น

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา