Squid cache_peer: Đừng đánh dấu parent chuyển tiếp là originserver
Loại bỏ giả định máy chủ gốc khi chặng tiếp theo của Squid là một proxy chuyển tiếp thông thường chứ không phải trang web cung cấp tài nguyên.
Một dòng cache_peer có thể đặt tên một parent và vẫn bảo Squid nói chuyện với nó như thể đó là trang web gốc.
Công tắc chịu trách nhiệm là originserver. Squid ghi nhận nó cho các thiết lập bộ tăng tốc trong đó peer là một máy chủ web. Đây không phải là một cờ chung có nghĩa là “gửi yêu cầu gốc qua parent này”.
Nếu chặng tiếp theo là một proxy chuyển tiếp HTTP thông thường, hãy xem xét liệu cờ đó có thực sự thuộc về đó không. Thay vào đó, một khai báo parent cơ bản có dạng:
cache_peer parent.example parent 8080 0 no-query name=upstream
Parent có thể là dịch vụ của chính bạn; đối với một thử nghiệm parent công khai được phép không có thông tin đăng nhập proxy parent được cấu hình, hãy lấy một ứng viên HTTP từ danh sách proxy HTTP. Giữ nguyên ủy quyền ứng dụng khách dự định, tính đủ điều kiện của parent, xác thực và chính sách dự phòng trực tiếp. Đoạn trích này chỉ xác định vai trò của parent.
proxy-only, đôi khi được sao chép bên cạnh originserver, liên quan đến việc lưu trữ các đối tượng lấy từ parent đó. Việc xóa cả hai cờ cùng lúc không chứng minh rằng cả hai đã gây ra lỗi giao thức.
Hãy xem dịch vụ tiếp theo mong đợi gì: một yêu cầu trang web, một yêu cầu proxy chuyển tiếp hoặc một trao đổi thiết lập đường hầm. Một tên máy chủ hợp lệ và một cổng có thể truy cập không thể làm cho các hợp đồng đó hoán đổi cho nhau. Việc sửa vai trò của parent cụ thể hơn so với việc liên tục thay đổi chứng chỉ TLS trên một kết nối có ngữ nghĩa yêu cầu sai.