您的位置:首页 > 运维架构 > 反向代理

Linux下Squid缓存服务器:正向代理、反向代理、轮循、论坛部署

2019-08-13 01:28 761 查看
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/Leslie_qlh/article/details/99367287

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,并开始安装









内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: