5. DỊCH VỤ SQUID
5.1.2. Những lựa chọn về quá trình xử lý các yêu cầu của client
5.1.2.1. Mô tả cách thức sử dụng máy chủ cấp trên
Khi nhận 1 yêu cầu truy cập Web bất kỳ từ phía client, squid phải có khả năng phân giải địa chỉ trang Web thành điạ chỉ IP của máy chủ chứa trang Web đó hoặc phải xác định được điạ chỉ máy chủ Squid cấp trên để hướng yêu cầu tới đó. Sử dụng câu lệnh theo cấu trúc dưới đây :
Cache_peer hostname type http_port icp_port [option]
Hostname : là tên của máy chủ Squid cấp trên. Đây là tên đầy đủ của máy chủ ví dụ như parent.vietpart.gov.vn và sẽ được phân giải thông qua dịch vụ DNS. Hoặc ở đây chúng ta có thể đưa trực tiếp địa chỉ IP của máy chủ cấp trên.
Type : có 2 kiểu squid cho phép bạn lựa chọn ở đây : parent hoặc sibling.
Parent : có nghĩa là khi có một yêu cầu từ phía client gửi đến, Squid sẽ hướng yêu cầu đó lên máy chủ squid cấp trên. Khi đó máy chủ squid cấp trên có thể hoặc sử dụng DNS của mình để phân giải hoặc lại hướng tiếp yêu cầu đó lên squid cấp cao hơn (nếu có) rồi mới gửi phản hồi lại cho máy chủ squid cấp dưới.
Sibling : có nghĩa là máy chủ squid cấp trên sẽ sử dụng DNS để cố gắng phân giải, kết quả tìm kiếm sẽ được phản hồi ngược lại cho máy chủ squid cấp dưới. Thông thường chúng ta sử dụng type = parent
http_port : là số hiệu cổng mà cache dùng để “nghe” các yêu cầu của proxy. Mặc định nó có giá trị 3128. Thông thường chúng ta sử dụng giá trị 8080.
icp_port : là số hiệu cổng được sử dụng để trao đổi thông tin với các cache cấp trên hoặc cùng cấp về các object. Mặc định nó có giá trị là 3130. Thông thường chúng ta sử dụng giá trị 0.
Option : có nhiều lựa chọn cho trường này. Chúng ta cần chú ý một số lựa chọn dưới đây :
No-query : tức là sẽ không gửi các yêu cầu ICP tới squid cấp trên.
Default :
Một câu lệnh thông dụng được sử dụng có dạng như sau :
Cache_peer squidparent.hna.vietpart.gov.vn parent 8080 0 no-query default