Thật khó để hiểu được tài liệu tomcat và nhìn vào server.xml bạn sẽ tìm thấy một chuỗi các cổng có thể khó hiểu vì nó không thực sự được giải thích chính xác, hoặc rộng rãi, trong tài liệu.
Ví dụ: dòng này trong tệp cấu hình server.xml
<Connector port="8345" protocol="AJP/1.3" redirectPort="9875" />
Và ở đây bạn có thể tìm thấy một cổng chuyển hướng khác:
<Connector executor="tomcatThreadPool"
port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
Tôi hiểu những gì cổng kết nối làm. Trong trường hợp đầu tiên, bạn sử dụng điều đó để tạo một worker trong apache và gửi nó đến đó, trong lần thứ hai bạn mở một cổng để truy cập trực tiếp tomcat. Tuy nhiên, khi nói đến redirectport, mọi thứ trở nên mờ nhạt.
Dưới đây là lời giải thích được đưa ra bởi tài liệu tomcat cho cổng ajp:
Nếu Trình kết nối này hỗ trợ các yêu cầu không phải SSL và nhận được yêu cầu phù hợp với yêu cầu vận chuyển SSL, Catalina sẽ tự động chuyển hướng yêu cầu đến số cổng được chỉ định tại đây.
Tôi luôn chọn một cổng chuyển hướng ngẫu nhiên trên 1024 và nó hoạt động,
Nhưng khi nào thì điều này sẽ đi vào thực tế? Làm thế nào để biết khi nào một yêu cầu yêu cầu vận chuyển SSL?
Tôi có một máy chủ vệ tinh chạy một mô-đun tomcat. Mô-đun này có hiệu lực bằng cách chuyển hướng lưu lượng truy cập đến trình kết nối ajp với apache từ máy chủ chính và ngược lại.
Trong máy chủ chính https được thi hành trong apache. Điều này có nghĩa là tất cả các yêu cầu được gửi đến máy chủ vệ tinh được mã hóa hoặc bằng văn bản thuần túy? Tôi biết rằng nếu tôi truy cập máy chủ vệ tinh qua cổng 8080 thì nó không được mã hóa, nhưng tôi tự hỏi liệu điều này có áp dụng cho lưu lượng được chuyển hướng đến máy chủ chính hay không và cổng chuyển hướng này có hiệu lực ở đâu.