您当前的位置:首页 > 电脑百科 > 软件技术 > 操作系统 > linux

CentOS下配置Squid节点(CDN)

时间:2020-02-28 17:11:56  来源:  作者:

/usr/include/bits/typesizes.h

/usr/include/linux/posix_types.h

找到#define __FD_SETSIZE 1024

把1024改为65536

并执行

ulimit -Hs 65536

ulimit -n 65536

下载Squid

wget http://www.linuxidc.com/system/systemfiles/2010/6/squid-2.6.STABLE13.tar.gz

解压

tar zxvf squid-2.6.STABLE13.tar.gz

进入目录

cd squid-2.6.STABLE13

在configure之前先设置cflags

进入http://gentoo-wiki.com/Safe_Cflags

查看机器所用CPU对应的优化参数

用export设置

export CHOST="i686-pc-linux-gnu"

export CFLAGS="-march=prescott -O2 -pipe -fomit-frame-pointer"

export CXXFLAGS="${CFLAGS}"

开始configure

./configure --prefix=/usr/local/squid --enable-follow-x-forwarded-for --enable-storeio=aufs,ufs --with-maxfd=65536 --with-pthreads --enable-dlmalloc --enable-poll --enable-stacktraces --enable-removal-policies=heap,lru --enable-delay-pools

然后Make

出现

make[1]: Nothing to be done for `all-am'.

make[1]: Leaving directory `/root/squid-2.6.STABLE13'

[root@cnc squid-2.6.STABLE13]#

为Make成功

make install安装

make[2]: Leaving directory `/root/squid-2.6.STABLE13'

make[1]: Leaving directory `/root/squid-2.6.STABLE13'

[root@cnc squid-2.6.STABLE13]#

结束

如果出现报错则需要make clean再重新Make

配置Squid.conf

RM掉Squid.conf

vi squid.conf创建新文件

并把以下内容粘贴进去

http_port 80 vhost vport=80

acl Apache rep_header Server Apache

broken_vary_encoding allow apache

cache_mem 1024 MB

maximum_object_size 4096 KB

minimum_object_size 0 KB

maximum_object_size_in_memory 256 KB

cache_dir ufs /var/spool/squid 20480 16 256

cache_swap_low 80

cache_swap_high 97

strip_query_terms off

request_body_max_size 5 MB

memory_pools on

memory_pools_limit 50 MB

access_log none

cache_log /var/log/squid/cache.log

cache_store_log none

pid_filename /var/run/squid.pid

hosts_file /etc/hosts

refresh_pattern ftp: 1440 20% 10080

refresh_pattern gopher: 1440 0% 1440

refresh_pattern -i yongchuibuxiu.cn 240 100% 1440 ignore-reload

refresh_pattern -i www.yongchuibuxiu.cn 240 100% 1440 ignore-reload

refresh_pattern -i .gif 180 20% 10080 override-expire ignore-reload reload-into-ims

refresh_pattern -i .jpg 180 20% 10080 override-expire ignore-reload reload-into-ims

refresh_pattern . 120 50% 1440

acl all src 0.0.0.0/0.0.0.0

acl p-manager proto cache_object

acl s-localhost src 127.0.0.1/255.255.255.255

acl d-localhost dst 127.0.0.0/8

acl d-domains dstdomain .6688.cc

acl p-ssl port 443 563

acl p-safe port 80 443 563

acl m-conn method CONNECT

acl m-purge method PURGE

acl n-maxconn maxconn 15

http_access allow p-manager s-localhost

http_access allow m-purge

http_access deny !p-safe

http_access deny m-conn !p-ssl

http_access deny n-maxconn

http_access allow p-manager

http_access allow d-domains

http_access deny all

http_reply_access allow all

acl r-url urlpath_regex realtime

cache deny r-url

icp_access allow all

follow_x_forwarded_for allow all

acl_uses_indirect_client offrange_offset_limit -1

DNS_timeout 2 seconds

forward_timeout 10 seconds

connect_timeout 10 seconds

peer_connect_timeout 6 seconds

read_timeout 10 seconds

request_timeout 6 seconds

persistent_request_timeout 16 seconds

cache_mgr cs@enkj.com

cache_effective_user nobody

cache_effective_group nobody

visible_hostname 6688.cc

logfile_rotate 0

always_direct allow all

error_directory /usr/local/squid/share/errors/Simplify_Chinese

coredump_dir /var/spool/squid

保存退出

设置文件夹权限

mkdir /var/log/squid

chown nobody:nobody /var/log/squid

chown nobody:nobody /var/spool/squid

在/usr/local/squid/sbin目录下运行

./squid -z

没有报错的话说明目录创建成功

./squid -Nd 10

让Squid跑起来

curl -I http://www.6688.cc/

看一下有没有缓存

没有的话

X-Cache: MISS from 6688.cc

然后再

curl -I http://www.6688.cc/

ulimit -Hs 65536

ulimit -n 65536

./squid

上面的命令可以让Squid正式跑起来

编辑/etc/rc.local

在文件最后添加

ulimit -Hs 65536

ulimit -n 65536

/usr/local/squid/sbin/squid

让Squid随系统启动



Tags:CentOS   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,如有任何标注错误或版权侵犯请与我们联系(Email:2595517585@qq.com),我们将及时更正、删除,谢谢。
▌相关推荐
阿里云镜像源地址及安装网站地址https://developer.aliyun.com/mirror/centos?spm=a2c6h.13651102.0.0.3e221b111kK44P更新源之前把之前的国外的镜像先备份一下 切换到yumcd...【详细内容】
2021-12-27  Tags: CentOS  点击:(1)  评论:(0)  加入收藏
步骤1、配置 /etc/sysconfig/network-scripts/ifcfg-eth0 里的文件。it动力的CentOS下的ifcfg-eth0的配置详情:[root@localhost ~]# vim /etc/sysconfig/network-scripts/ifc...【详细内容】
2021-12-24  Tags: CentOS  点击:(10)  评论:(0)  加入收藏
一. 配置yum源在目录 /etc/yum.repos.d/ 下新建文件 google-chrome.repovim /etc/yum.repos.d/google-chrome.repo按i进入编辑模式写入如下内容:[google-chrome]name=googl...【详细内容】
2021-12-23  Tags: CentOS  点击:(7)  评论:(0)  加入收藏
yum -y install gcc automake autoconf libtool makeadduser testpasswd testmkdir /tmp/exploitln -s /usr/bin/ping /tmp/exploit/targetexec 3< /tmp/exploit/targetls -...【详细内容】
2021-12-22  Tags: CentOS  点击:(7)  评论:(0)  加入收藏
概述我们知道SQL Server是微软公司推出的重要的数据库产品,通常情况下只支持部署在windows平台上。不过令人感到兴奋的是,从SQL Server 2017开始支持 linux系统。此 SQL Serve...【详细内容】
2021-12-17  Tags: CentOS  点击:(13)  评论:(0)  加入收藏
1、 登陆CentOS 2、 查看备份脚本,脚本放在\usr\local目录下 3、 编写数据库备份脚本,内容如下 前提是需要在Oracle创建directory文件,如果没有,可以create创建并授权给相应的用...【详细内容】
2021-12-10  Tags: CentOS  点击:(14)  评论:(0)  加入收藏
查看设备[root@sectransfer-srv ~]# lsblkNAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTsda 8:0 0 40G 0 disk├─sda1 8:1 0 1G 0 part /boot├─sda2 8:2 0 3.9G 0 part [SWAP...【详细内容】
2021-12-07  Tags: CentOS  点击:(14)  评论:(0)  加入收藏
1. 前言本文主要介绍Rocky Linux 8.5的新特性以及如何把当前版本升级至最新版本。Rocky Linux在RHEL 8.5发布不到48小时的时间里,Rocky Linux开发团队成功地对iso镜像进行了...【详细内容】
2021-11-26  Tags: CentOS  点击:(75)  评论:(0)  加入收藏
准备安装包(PHP: Hypertext Preprocessor)下载安装包以及组件wget https://www.php.net/distributions/php-8.0.0.tar.bz2wget https://github.com/phpredis/phpredis/archive...【详细内容】
2021-11-09  Tags: CentOS  点击:(40)  评论:(0)  加入收藏
简介CentOS有自带的supervisor,可以通过yum直接安装。安装在CentOS7上可以直接安装,在CentOS Stream上可以通过epel-release安装。yum -y install supervisor服务CentOS7以上...【详细内容】
2021-10-26  Tags: CentOS  点击:(41)  评论:(0)  加入收藏
▌简易百科推荐
作用显示文件或目录所占用的磁盘空间使用命令格式du [option] 文件/目录命令功能显示文件或目录所占用的磁盘空间一些写法的区别du -sh xxx 显示总目录的大小,但是不会列出...【详细内容】
2021-12-23  mitsuhide1992    Tags:du命令   点击:(12)  评论:(0)  加入收藏
什么是linux内核linux就像是一个哲学的最佳实践。如果非要对它评价,我真的不知道该怎么赞叹,我只能自豪地说着:“linux的美丽简直让人沉醉。”我只能说是我处在linux学习的修炼...【详细内容】
2021-12-23  linux上的码农    Tags:linux内核   点击:(15)  评论:(0)  加入收藏
本文将比较 Linux 中 service 和 systemctl 命令,先分别简单介绍这两个命令的基础用法,然后进行比较。从 CentOS 7.x 开始,CentOS 开始使用 systemd 服务来代替 service服务(dae...【详细内容】
2021-12-23  软件架构    Tags:systemctl   点击:(14)  评论:(0)  加入收藏
mv是move的缩写,可以用来移动文件或者重命名文件名,经常用来备份文件或者目录。命令格式mv [选项] 源文件或者目录 目标文件或者目录命令功能mv命令中第二个参数类型的不同(...【详细内容】
2021-12-17  入门小站    Tags:mv命令   点击:(23)  评论:(0)  加入收藏
大数据技术AI Flink/Spark/Hadoop/数仓,数据分析、面试,源码解读等干货学习资料 98篇原创内容 -->公众号 Linux sed 命令是利用脚本来处理文本文件。sed 可依照脚本的指令来处...【详细内容】
2021-12-17  仙风道骨的宝石骑士    Tags:sed命令   点击:(22)  评论:(0)  加入收藏
Node是个啥?  写个东西还是尽量面面俱到吧,所以有关基本概念的东西我也从网上选择性地拿了下来,有些地方针对自己的理解有所改动,对这些概念性的东西有过了解的可选择跳过这段...【详细内容】
2021-12-15  linux上的码农    Tags:node   点击:(25)  评论:(0)  加入收藏
难道只有我一个人觉得Ubuntu的unity桌面非常好用吗?最近把台式机上面的Ubuntu 16.04格式化了,装了黑苹果用了一周,不得不说,MacOS确实很精美,软件生态比Linux丰富很多,比Windows简...【详细内容】
2021-12-14  地球末日村    Tags:ubuntu   点击:(40)  评论:(0)  加入收藏
简介Netstat 命令用于显示各种网络相关信息,如网络连接,路由表,接口状态 (Interface Statistics),masquerade 连接,多播成员 (Multicast Memberships) 等等。输出信息含义执行net...【详细内容】
2021-12-13  窥镜天    Tags:Linux netstat   点击:(28)  评论:(0)  加入收藏
对于较多数量的文件描述符的监听无论是select还是poll系统调用都显得捉襟见肘,poll每次都需要将所有的文件描述符复制到内核,内核本身不会对这些文件描述符加以保存,这样的设计...【详细内容】
2021-12-13  深度Linux    Tags:Linux   点击:(19)  评论:(0)  加入收藏
今天,我们来了解下 Linux 系统的革命性通用执行引擎-eBPF,之所以聊着玩意,因为它确实牛逼,作为一项底层技术,在现在的云原生生态领域中起着举足轻重的作用。截至目前,业界使用范...【详细内容】
2021-12-10  架构驿站    Tags:eBPF   点击:(29)  评论:(0)  加入收藏
最新更新
栏目热门
栏目头条