Tôi đang làm việc trong môi trường thử nghiệm và thiết lập máy chủ web apache2 trong máy ảo Ubuntu 21 và máy chủ web IIS trong mạng cục bộ để tìm hiểu về chức năng máy chủ proxy. Trong những thử nghiệm đầu tiên này, tôi sử dụng http.
Apache2 được sử dụng làm proxy ngược và cho đến nay vẫn hoạt động tốt. Apache2 được truy cập bởi tên miền phụ công cộng http://sub.testdom.com bởi http. Bây giờ tôi muốn thay đổi Cổng http của máy chủ web IIS từ 80 TCP mặc định thành 4000 TCP.
Thật dễ dàng để thêm cổng 4000 TCP vào IIS và mở cổng 4000 trong tường lửa bên trong của IIS cho lưu lượng truy cập đến.
Sử dụng danh sách cấu hình VHOST của tôi bên dưới, vấn đề bây giờ là cổng 4000 được tích hợp trong các URL nằm trong đầu ra proxy trong trình duyệt web, ví dụ:. đầu ra là
http://sub.testdom.com:**4000**/SitePages/Home.aspx
và vì trình duyệt không biết cổng 4000 cho http nên tất cả người dùng đều gặp phải sự cố hết thời gian chờ cùng một lúc.
Làm thế nào để khắc phục vấn đề này?
Rất cám ơn trước!
Yêu cầu proxy tắt
ProxyPreserveHost Bật
Kích thước bộ đệm nhận proxy 4096
<Ủy quyền *>
Lệnh từ chối, cho phép
cho phép từ tất cả
</Ủy quyền>
AddDefaultCharset tắt
ProxyPass / http://abc:4000/
ProxyPassReverse / http://abc:4000/
<Vị trí />
Lệnh cho phép, từ chối
cho phép từ tất cả
</Vị trí>
</Máy chủ ảo>