Thiết lập Apache Listen và VirtualHost cho proxy chuyển tiếp
Hãy thêm trình lắng nghe Apache mong muốn tách riêng khỏi VirtualHost của proxy, thay vì coi cổng đã cấu hình là socket đang hoạt động.
Một khối <VirtualHost> mô tả cách Apache xử lý các yêu cầu khớp. Tuy nhiên nó không tạo ra socket lắng nghe. Vì vậy, cấu hình proxy chuyển tiếp trên cổng 8080 có thể tồn tại trong một tệp trông có vẻ hợp lệ trong khi máy khách không tìm thấy trình lắng nghe nào ở đó.
Chỉ thị Listen cung cấp yêu cầu riêng đó. Với một proxy chỉ được truy cập qua máy khách cục bộ hoặc đường hầm được bảo vệ, dạng dự định có thể bao gồm:
Listen 127.0.0.1:8080
<VirtualHost 127.0.0.1:8080>
# Existing restricted forward-proxy configuration
</VirtualHost>
Điều này minh họa mối quan hệ, không phải một triển khai proxy đầy đủ. Hãy giữ nguyên quyền máy khách và các hạn chế đích hiện có. Địa chỉ loopback cố ý không cung cấp trình lắng nghe proxy công khai mới.
Cũng hãy kiểm tra cấu hình hiệu lực đối với các mục Listen chồng lấn. Thêm một chỉ thị khác mà không để ý tới trình lắng nghe sẵn có có thể khiến quá trình khởi động bị chặn. Quy trình khởi động lại được Apache hỗ trợ cũng quan trọng khi chuyển từ một địa chỉ cụ thể sang liên kết wildcard chồng lấn.
Khi SSH chuyển tiếp tới proxy này, đầu xa phải tiếp cận một trình lắng nghe thực sự. Đăng nhập SSH thành công không làm cho cổng Apache đã cấu hình tồn tại. Hãy sửa trình lắng nghe và liên kết dự định trước khi thay đổi thông tin HTTP hoặc làm yếu một quy tắc truy cập. Sau đó xác minh các trường hợp truy cập được phép và bị từ chối trên trình lắng nghe thực tế.