มันยากที่จะเข้าใจเอกสารของ Tomcat และดูที่ server.xml คุณจะพบกับสลัดพอร์ตที่อาจจะเข้าใจยากเพราะมันไม่ได้อธิบายอย่างถูกต้องหรือครอบคลุมในเอกสาร
ตัวอย่างเช่นบรรทัดนี้ในไฟล์กำหนดค่า server.xml
<Connector port="8345" protocol="AJP/1.3" redirectPort="9875" />
และที่นี่คุณสามารถค้นหาพอร์ตการเปลี่ยนเส้นทางอื่น:
<Connector executor="tomcatThreadPool"
port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
ฉันเข้าใจว่าพอร์ตตัวเชื่อมต่อทำอะไร ในกรณีแรกคุณใช้มันเพื่อสร้างคนงานใน apache และส่งไปที่นั่นในครั้งที่สองคุณเปิดพอร์ตเพื่อเข้าถึงโพงโดยตรง อย่างไรก็ตามเมื่อมันมาถึงสิ่งที่เปลี่ยนเส้นทางกลายเป็นคลุมเครือ
นี่คือคำอธิบายที่ได้รับจากเอกสารคู่มือ Tomcat สำหรับพอร์ต ajp:
หากตัวเชื่อมต่อนี้รองรับการร้องขอที่ไม่ใช่ SSL และได้รับการร้องขอที่การจับคู่นั้นต้องการการส่งผ่าน SSL Catalina จะเปลี่ยนเส้นทางคำขอไปยังหมายเลขพอร์ตที่ระบุที่นี่โดยอัตโนมัติ
ฉันมักจะเลือกพอร์ตการเปลี่ยนเส้นทางแบบสุ่มที่มากกว่า 1024 และใช้งานได้
แต่สิ่งนี้จะเข้าสู่การปฏิบัติเมื่อใด จะทราบได้อย่างไรว่าเมื่อใดที่คำขอนั้นต้องการการส่งผ่าน SSL
ฉันมีเซิร์ฟเวอร์ดาวเทียมที่ใช้โมดูลโพง โมดูลนี้มีผลบังคับใช้โดยการเปลี่ยนเส้นทางการรับส่งข้อมูลไปยังตัวเชื่อมต่อ ajp ด้วย apache จากเซิร์ฟเวอร์หลักและในทางกลับกัน
ในเซิร์ฟเวอร์หลัก https มีการบังคับใช้ใน apache หมายความว่าคำขอทั้งหมดถูกส่งไปยังเซิร์ฟเวอร์ดาวเทียมที่เข้ารหัสหรือเป็นข้อความธรรมดาหรือไม่? ฉันรู้ว่าถ้าฉันเข้าถึงเซิร์ฟเวอร์ดาวเทียมผ่านพอร์ต 8080 มันไม่ได้เข้ารหัส แต่ฉันสงสัยว่าสิ่งนี้ใช้กับการรับส่งข้อมูลที่ถูกเปลี่ยนเส้นทางไปยังเซิร์ฟเวอร์หลักเช่นกันและพอร์ตการเปลี่ยนเส้นทางนี้มีผลบังคับใช้ที่ใด