系统运维
squid服务安装以及简单使用
squid是什么
squid是一个高性能的代理缓存服务器,squid支持ftp、gopher、https和http协议。和一般的代理缓存软件不同,squid用一个单独的、非模块化的、i/o驱动的进程来处理所有的客户端请求。
squid源码包安装
下载地址 http://www.squid-cache.org/versions/
tar zxvf squid-3.5.27.tar.gzcd squid-3.5.27/./configuremake && make installsquid 配置文件
#acl all src 0.0.0.0/0.0.0.0 and http_access allow all选项定义了一个访问控制列表。详细情况参见和squid软件#携带的文档。这里的访问控制列表允许所有对代理服务的访问,因为这里该代理是加速web服务器。acl all src 0.0.0.0/0.0.0.0 #允许所有ip访问acl manager proto http #manager url协议为httpacl localhost src 127.0.0.1/255.255.255.255 #允午本机ipacl to_localhost dst 127.0.0.1 #允午目的地址为本机ipacl safe_ports port 80 # 允许安全更新的端口为80acl connect method connect #请求方法以connecthttp_access allow all #允许所有人使用该代理.因为这里是代理加速web服务器http_reply_access allow all #允许所有客户端使用该代理acl overconnlimit maxconn 16 #限制每个ip最大允许16个连接,防止*http_access deny overconnlimiticp_access deny all #禁止从邻居服务器缓冲内发送和接收icp请求.miss_access allow all #允许直接更新请求ident_lookup_access deny all #禁止lookup检查dnshttp_port 8080 transparent #指定squid监听浏览器客户请求的端口号。hierarchy_stoplist cgi-bin ? #用来强制某些特定的对象不被缓存,主要是处于安全的目的。acl query urlpath_regex cgi-bin \\\\?cache deny querycache_mem 1 gb #这是一个优化选项,增加该内存值有利于缓存。应该注意的是: #一般来说如果系统有内存,设置该值为(n/)3m。现在是3g 所以这里1gfqdncache_size 1024 #fqdn 高速缓存大小maximum_object_size_in_memory 2 mb #允许最大的文件载入内存memory_replacement_policy heap lfuda #动态使用最小的,移出内存cachecache_replacement_policy heap lfuda #动态使用最小的,移出硬盘cachecache_dir ufs /home/cache 5000 32 512 #高速缓存目录 ufs 类型 使用的缓冲值最大允午1000mb空间,#32个一级目录,512个二级目录max_open_disk_fds 0 #允许最大打开文件数量,0 无限制minimum_object_size 1 kb #允午最小文件请求体大小maximum_object_size 20 mb #允午最大文件请求体大小cache_swap_low 90 #最小允许使用swap 90%cache_swap_high 95 #最多允许使用swap 95%ipcache_size 2048 # ip 地址高速缓存大小 2mipcache_low 90 #最小允许ipcache使用swap 90%ipcache_high 95 #最大允许ipcache使用swap 90%access_log /var/log/squid/access.log squid #定义日志存放记录cache_log /var/log/squid/cache.log squidcache_store_log none #禁止store日志emulate_httpd_log on #将使squid仿照web服务器的格式创建访问记录。如果希望使用 #web访问记录分析程序,就需要设置这个参数。refresh_pattern . 0 20% 4320 override-expire override-lastmod reload-into-ims ignore-reload #更新cache规则acl buggy_server url_regex ^http://.... http:// #只允许http的请求broken_posts allow buggy_serveracl apache rep_header server ^apache #允许apache的编码broken_vary_encoding allow apacherequest_entities off #禁止非http的标分准请求,防止*header_access header allow all #允许所有的http报头relaxed_header_parser on #不严格分析http报头.client_lifetime 120 minute #最大客户连接时间 120分钟cache_mgr sky@test.com #指定当缓冲出现问题时向缓冲管理者发送告警信息的地址信息。cache_effective_user squid #这里以用户squid的身份squid服务器cache_effective_group squidicp_port 0 #指定squid从邻居服务器缓冲内发送和接收icp请求的端口号。 #这里设置为0是因为这里配置squid为内部web服务器的加速器, #所以不需要使用邻居服务器的缓冲。0是禁用# cache_peer 设置允许更新缓存的主机,因是本机所以127.0.0.1cache_peer 127.0.0.1 parent 80 0 no-query default multicast-responder no-netdb-exchangecache_peer_domain 127.0.0.1 hostname_aliases 127.0.0.1error_directory /usr/share/squid/errors/simplify_chinese #定义错误路径always_direct allow all # cache丢失或不存在是允许所有请求直接转发到原始服务器ignore_unknown_nameservers on #开反dns查询,当域名地址不相同时候,禁止访问coredump_dir /var/log/squid #定义dump的目录max_filedesc 2048 #最大打开的文件描述half_closed_clie
腾讯云服务器个人租用购买的域名有外链能不能用?它的优点和弊端有哪些seo网站关键词优化:如何选取长尾词?【干货分享】seo网站建设有什么优势?用新加坡VPS搭建外贸平台应该注意哪些方面网站负责人身份证和核验照小程序上已经上传了远程突然连不上还有服务每次都无法自动启动美国出租云服务器