Squid 反向代理cdn搭建配置

因为公司业务需要,需要自己在某地搭建一个cdn 节点,通过DNSpod 智能解析和squid 配合可以搭建一个节点

安装路径: /usr/local/squid

1,安装squid

下载 http://www.squid-cache.org/Versions/v3/3.4/squid-3.4.8.tar.gz

#yum -y install gcc gcc-c++         #安装编译用的插件

# Tar xvf squid-3.4.8.tar.gz

#cd squid-3.4.8

#cd /usr/local

#mkdir squid               # 新建一个名为squid 目录

#cd  squid-3.4.8

#./configure --prefix=/usr/local/squid      #编译

#make && make install                 #安装

配置1

新建用户squid 和用户组 squid

#groupadd squid

#useradd -g squid -s /sbin//nologin squid

配置squid 文件

#vi /usr/local/squid/etc/squid.conf

visible_hostname chengdu.sz1card1.com

cache_effective_user squid

cache_effective_group squid

http_port 80 accel vhost vport

cache_peer 192.168.1.11 parent 80 0 no-query originserver round-robin  name=proxy1

cache_peer 192.168.1.12 parent 80 0 no-query originserver round-robin  name=proxy2

cache_peer 192.168.1.13 parent 80 0 no-query originserver round-robin  name=proxy3

cache_peer_domain proxy1 server.1card1.cn

cache_peer_domain proxy2 www.abc.cn

cache_peer_domain proxy2 www.xxxx.cn

cache_peer_domain proxy3 www.abcd.com

http_access allow all

cache_log /usr/local/squid/var/logs/cache.log

access_log /usr/local/squid/var/logs/access.log squid

cache_dir ufs /usr/local/squid/var/cache 1000 16 256

maximum_object_size 10240 KB

maximum_object_size_in_memory 1024 KB

cache_mem 1024 MB

配置2

#chown -Rf squid:nobody /usr/local/squid

初始化squid.conf里配置的cache目录,就是建立了一堆的目录:

#sudo /usr/local/squid/sbin/squid -z

启动squid后台运行

sudo /usr/local/squid/sbin/squid -s

检查一下进程是否存在:ps -ef|grep squid

Squid日常维护过程中,常用的一些命令:

1,初始化你在 squid.conf 里配置的 cache 目录

squid -z

如果有错误提示,请检查你的 cache目录的权限。

可以使用使用更改目录权限:

chown -R squid:squid /cache目录

2,对你的squid.conf 排错,即验证 squid.conf 的 语法和配置。

squid -k parse

如果squid.conf 有语法或配置错误,这里会返回提示你,如果没有返回,尝试启动squid。

3,在前台启动squid,并输出启动过程。

/usr/local/squid/sbin/squid -N -d1

如果有ready to server reques相关信息,说明Squid启动成功。

Squid 作为系统服务重启脚本

#!/bin/bash #

chkconfig: 345 61 61

# description: squid is a web cache server

# processname: squid

. /etc/rc.d/init.d/functions

case $1 in

"start") /usr/local/squid/sbin/squid -s

if [ $? == "0" ];then

echo "squid start ok"

else

echo "please check the log"

fi

;;

"stop") /usr/local/squid/sbin/squid -k shutdown

if [ $? == "0" ];then

echo "squid stop ok"

else

echo "please check the log"

fi

;;

"restart")

/usr/local/squid/sbin/squid -k shutdown

if [ $? == "0" ];then

/usr/local/squid/sbin/squid -s

if [ $? == "0" ];then

echo "squid restart ok"

else

/usr/local/squid/sbin/squid -s

if [ $? == "0" ];then

echo "squid restart ok"

else

echo "please check the log"

fi

fi

fi

;;

*)

echo "Usage only start|stop|restart"

;;

esac

把这个文件放到/etc/init.d/目录下并命名为squid

chmod +x /etc/init.d/squid

chkconfig --add squid

如果出现squid 服务不支持 chkconfig

则去更改上面的  chkconfig: 345 61 61    这几个数字

时间: 2024-11-08 19:04:37

Squid 反向代理cdn搭建配置的相关文章

利用Squid反向代理搭建CDN缓存服务器加快Web访问速度

2011年11月26日 ? Web服务器架构 ? 评论数 2 案例:Web服务器:域名www.abc.com IP:192.168.21.129 电信单线路接入访问用户:电信宽带用户.移动宽带用户出现问题:电信用户打开www.abc.com正常,移动用户打开www.abc.com很慢,甚至打不开解决方案:在移动机房放置一台CDN代理服务器,通过智能DNS解析,让电信用户直接访问Web服务器.让移动用户访问CDN代理服务器,解决移动用户访问Web服务器慢的问题具体操作:CDN代理服务器:系统:Ce

m2014-architecture-imgserver->利用Squid反向代理搭建CDN缓存服务器加快Web访问速度

案例:Web服务器:域名www.abc.com IP:192.168.21.129 电信单线路接入访问用户:电信宽带用户.移动宽带用户出现问题:电信用户打开www.abc.com正常,移动用户打开www.abc.com很慢,甚至打不开解决方案:在移动机房放置一台CDN代理服务器,通过智能DNS解析,让电信用户直接访问Web服务器.让移动用户访问CDN代理服务器,解决移动用户访问Web服务器慢的问题具体操作:CDN代理服务器:系统:CentOS 5.5 主机名:cdn.abc.com IP:192

利用智能DNS和squid反向代理模拟简易CDN

前提本次实验应该用到5台Server和至少两台测试Client.但受制于服务器数量影响,实际一共用到了3台服务器,其中权威DNS本次没有配置.智能DNS跟CDN缓存节点1共用同一台服务器. 本次实验不介绍源站Server的搭建.本实验环境中用的是现成的系统.本次实验默认读者已经了解 DNS的相关知识,如A记录.CNAME记录.NS记录等.本次实验默认读者已经了解CDN的基本原理.本次实验默认读者了解Linux基本的知识点.如果不具备以上知识点,请先补充完善自己的知识体系. 实验规划:1. 客户源

Squid反向代理

普通代理方式是代理内部网络用户访问Internet上服务器的连接请求,客户端必须指定代理服务器,并将本来要直接发送到internet上服务器的连接请求发送给代理服务器处理. 反向代理方式是指以代理服务器来接受Internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外表现问一台服务器. 1.反向代理流程说明: squid做为反向代理服务器,通常工作在一个服务器集群的前端,在用户端看来,squid服务器就是他

Squid 反向代理服务器配置

简介: Squid 反向代理常用于服务器端,客户端访问 Squid 代理服务器的 80 端口,Squid 代理服务器根据配置去请求后端的 web 服务器, 然后将请求到的信息保存在本地并回传给客户端,当又有客户端请求相同资源时,Squid 代理服务器直接将缓存中的信息回传给客户端. 一.安装 Squid shell > ulimit -n # 默认打开文件描述符为 1024 ,要增大它 1024 shell > vim /etc/security/limits.conf * - nofile

利用 squid 反向代理提高网站性能

本文在介绍 squid 反向代理的工作原理的基础上,指出反向代理技术在提高网站访问速度,增强网站可用性.安全性方面有很好的用途.作者在具体的实验环境下,利用 DNS 轮询和 Squid 反向代理技术,实现了网站的负载均衡,从而提高了网站的可用性和可靠性. 现在有许多大型的门户网站如 SINA 都采用 squid 反向代理技术来加速网站的访问速度,可将不同的 URL 请求分发到后台不同的 WEB 服务器上,同时互联网用户只能看到反向代理服务器的地址,加强了网站的访问安全. 反向代理的概念 反向代理

varnish反向代理安装与配置

主机环境: rhel6 selinux and iptables disabled实验主机: 192.168.2.36 varnish192.168.2.46 apache192.168.2.38 apache框架图: VCL 处理流程图: 处理过程大致分为如下几个步骤:(1)Receive 状态,也就是请求处理的入口状态,根据 VCL 规则判断该请求应该是 Pass 或Pipe,或者进入 Lookup(本地查询).(2)Lookup 状态,进入此状态后,会在 hash 表中查找数据,若找到,则

nginx 反向代理apache服务器 配置java与PHP共存环境

listen 80; listen 443; ssl on; ssl_certificate /passport.crt; ssl_certificate_key /passport.key; ssl_session_timeout 5m; server_name localhost; index index.html index.htm index.php; root /www/; location ~ .*\.(php|php5)?$ { #fastcgi_pass unix:/tmp/ph

利用squid 反向代理提高网站性能

部分转自:http://www.ibm.com/developerworks/cn/linux/l-cn-squid/ Squid 反向代理的实现原理 目前有许多反向代理软件,比较有名的有 Nginx 和 Squid . Nginx 是由 Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的,是一个高性能的 HTTP 和反向代理服务器,也是一个 IMAP/POP3/SMTP 代理服务器. Squid是由美国政府大力资助的一项研究计划,其目的为解决网络带宽不足的问题,支持