天天看點

Squid 3.0 反向代理(加速模式)配置

visible_hostname squid1.ihompy.com

#設定squid的主機名,如無此項squid将無法啟動

http_port 80 accel vhost vport

#設定squid為accel加速模式,vhost必須要加.否則将無法将主機頭轉發至後端伺服器,通路時就會出現無法找到主機頭的錯誤

cache_peer bbs.contentchina.com parent 80 0 no-query originserver name=bbs

#定義不同的父節點,将節點設為no-query以及originserver說明這些節點是實際伺服器

cache_peer_domain bbs  bbs.contentchina.com

#設定不同域名轉發到不同的cache_peer上,如果沒有這項.不同域名的域名可能被分發到同一台伺服器上.

acl all src 0.0.0.0/0.0.0.0

http_access allow all

#允許所有用戶端通路

cache_log /var/log/squid/cache.log

#記錄日志

#***********ACL存取控制*************

acl QueryString url_regex /.php?

#***********緩沖存取控制*************

no_cache deny QueryString

#不對符合QueryString的ACL内容進行緩沖

#***********性能優化配置*************

maximum_object_size 320010 KB

#大于此容量的對象将不會被儲存在磁盤上,預設大小是4M,如果squid伺服器用于緩沖flash等大型檔案,建議将此值變大.否則過大的檔案在下次重新開機後将需要重新擷取

maximum_object_size_in_memory 100 KB

#最大位于記憶體中的對象的大小,預設大小是8K,如果伺服器記憶體很大.可以适當提高此值的大小,建議根據網站的80%圖檔的大小來定.或者根據WEB伺服器實際存取檔案中最常通路的檔案大小來定制

#***********其他可選配置*************

dns_nameservers 10.0.0.1 192.172.0.4

#配置DNS伺服器位址.擷取後端時将從此dns擷取IP位址

#在錯誤日志中出現的webmaster位址.

Squid 3.0與2.6一樣.相較2.5的accel模式下配置要簡單許多

隻要設定不同的後端,cache_peer parent originserver

就可以進行反向代理

而不再需要httpd_accel系列參數的配置.

配置squid時最好制定内部dns,或者修改/etc/hosts檔案

否則squid可能會回環通路其自身而出現問題.