Squid缓存服务器
Squid是一种缓存 internet数据的软件,它可以接受到人们需要访问的目标的请求,并处理这些请求。比如客户想访问某个网站,可以请求 Squid为他获取这个页面,而 Squid则会去远程服务器获取数据提供给客户,并且自身会缓存一份数据,当下一次客户需要访问就可以直接从 Squid获取,会更快捷。
1.正向代理
正向代理相当于fan qiang,自身不可以访问外网,但是可以通过代理主机访问外网。
先给代理机配置网关(可上网)以及dns(114.114.114.114),再执行以下命令:
systemctl status httpd 查看apache状态
systemctl stop httpd 关闭apache服务
yum install -y squid 安装squid服务器
vim /etc/squid/squid.conf 编辑squid的配置文件
56 http_access allow all 允许所有人代理
59 http_port 3128 设置端口
62 cache_dir ufs /var/spool/squid 100 16 256 建立缓存目录(最大允许缓存100M,16个一级目录,每个一级目录有256个二级目录)
cd /var/spool/squid/
ls 进入目录后查看没有文件
systemctl restart squid 重启服务
ls 此时会有16个一级目录
cd 00
ls 每个一级目录中有256个二级目录
systemctl status firewalld 查看防火墙状态
systemctl stop firewalld 关闭防火墙
在客户机(无网络):
设置浏览器的代理
尝试访问
2.反向代理
反向代理,类似于通过西安的服务器去访问深圳的服务器(www.qq.com)。但是访问的并不是深圳的服务器,而是西安的代理服务器,代理服务器去主服务器取得数据并缓存到自身,所以代理服务器的内容和深圳主服务器是一样的。这样可以缓解主服务器的压力,并且更快捷迅速。
在代理机:
systemctl stop firewalld 关闭防火墙
systemctl stop httpd 关闭apache服务
vim /etc/squid/squid.conf 编辑squid的配置文件
http_port 80 vhost vport 设置80端口
cache_peer 172.25.254.137 parent 80 0 proxy-only
systemctl restart squid.service 重启服务
netstat -antlupe | grep squid 查看端口
在客户机(无网络):
设置浏览器的代理:
尝试访问:
3.轮循:
vim /etc/squid/squid.conf 编辑squid的配置文件
http_port 80 vhost vport 设置80端口
cache_peer 172.25.254.137 parent 80 0 proxy-only round-robin originserver name=web1 设置网络1
cache_peer 172.25.254.132 parent 80 0 proxy-only round-robin originserver name=web2 设置网络2
cache_peer_domain www.westos.com web1 web2 给域名配置网络
vim /etc/hosts
172.25.254.74 www.westos.com 添加解析
systemctl restart squid.service 重启服务
netstat -antlupe | grep squid 查看端口
在客户机(无网络):
访问www.westos.com,不断刷新会发现两个ip是轮循访问的。
3.论坛部署
systemctl stop squid 停止Squid服务
systemctl mask squid 将Squid服务锁住
cd /var/www/html/ 进入html目录下
wget ftp://172.25.254.250/pub/Discuz_X3.2_SC_UTF8.zip 下载安装包
unzip Discuz_X3.2_SC_UTF8.zip 解压安装包
rm -fr Discuz_X3.2_SC_UTF8.zip 删除原安装包
cd readme/
ls
less readme.txt 查看说明文件
cd upload/
ls
chmod o+w ./config/ -R
chmod o+w ./data/ -R 赋予可写权限
yum install php -y 安装php服务
yum install mariadb-server -y 安装数据库
systemctl restart httpd 重启apache服务
vim /etc/my.cnf 编辑数据库文件
skip-networking=1 隐藏端口
vim vhost.conf 编辑论坛配置文件
<VirtualHost _default_:80>
DocumentRoot /var/www/html
CustomLog logs/default.log combined
</VirtualHost>
<VirtualHost *:80>
ServerName www.westosbbs.com
DocumentRoot /var/www/html/upload
CustomLog logs/bbs.log combined
</VirtualHost>
systemctl restart httpd 重启apache服务
cd /var/www/html/upload/
chmod o+w uc_client uc_server -R 赋予权限
vim /etc/hosts 添加解析
yum install php-mysql.x86_64 -y 安装适用myqal的php服务
systemctl restart httpd 重启apache服务
systemctl restart mariadb.service 重启数据库
mysql_secure_installation 进入数据库创建用户并设置密码
浏览器访问www.westosbbs.com,并开始安装