Ubuntu下的Squid缓存服务器搭建

编辑于:2022-07-22

linux系统:
ubuntu-maverick-10.10-amd64-server

*选择Ubuntu系统是因为安装软件方便快捷

卸载squid
sudo apt-get purge remove squid

安装squid
sudo apt-get install squid

cd /etc/squid
sudo mv squid.conf squid_bak.conf
sudo vi squid.conf

随意google了个网站测试,代码段:

http_port 80 vhost
cache_dir ufs /var/squid_cache 256 16 256
acl all src 0.0.0.0/0.0.0.0
http_access allow all

#cache_access_log   /var/log/squid/access.log
#cache_log   /var/log/squid/cache.log


#关闭版本信息

httpd_suppress_version_string on


cache_peer 67.18.180.141 parent 80 0 no-query originserver weight=1 name=hc_peer

#另类更安全的访问法:很多时候我们其实并不想让web能通过IP直接访问,那么,我们可以做一个本地解析的二级域名来处理

#让真实web可以禁止IP直接访问。如下,至于xx.bt.com做不做域名解析,就看个人喜好了,建议不做!

#cache_peer xx.bt.com parent 80 0 no-query originserver weight=1 name=hc_peer
cache_peer_domain hc_peer www.bt.com
cache_peer_access hc_peer allow all

refresh_pattern -i .css$ 1440 50% 129600 ignore-reload
refresh_pattern -i .xml$ 1440 50% 129600 ignore-reload
refresh_pattern -i .html$ 1440 90% 129600 reload-into-ims
refresh_pattern -i .shtml$ 1440 90% 129600 reload-into-ims
refresh_pattern -i .htm$ 1440 90% 129600 reload-into-ims
refresh_pattern -i .jpg$ 1440 90% 129600 reload-into-ims
refresh_pattern -i .png$ 1440 90% 129600 reload-into-ims
refresh_pattern -i .gif$ 1440 90% 129600 ignore-reload
refresh_pattern -i .bmp$ 1440 90% 129600 reload-into-ims
refresh_pattern -i .js$ 1440 90% 129600 ignore-reload


ESC -》:wq

当时碰到一个问题,没用sudo命令,结果导致修改的东西保存不了,也不知道怎么退出。后来才了解可以使用shift+q,然后输入:q!强退。

重启squid:

sudo /usr/sbin/squid -k parse
sudo /usr/sbin/squid -k reconfigure

*每次修改了squid.conf都需要重启squid才能生效的
/usr/sbin/squid -z
/usr/sbin/squid start

 

查看网络连接:
netstat -an

查看80端口占用:
sudo lsof -i:80

refresh_patternd的语法:https://www.gtcolor.com/details/squid_refresh_pattern

返回列表