Linux下Squid缓存服务器:正向代理、反向代理、轮循、论坛部署
2019-08-13 01:28
761 查看
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/Leslie_qlh/article/details/99367287
Squid是一种缓存internet数据的软件,它可以接受到人们需要访问的目标的请求,并处理这些请求。比如客户想访问某个网站,可以请求Squid为他获取这个页面,而Squid则会去远程服务器获取数据提供给客户,并且自身会缓存一份数据,当下一次客户需要访问就可以直接从Squid获取,会更快捷。
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,并开始安装
相关文章推荐
- Linux下squid代理缓存服务环境部署
- Linux基础入门教程-使用Squid部署代理缓存服务
- Squid部署代理缓存服务器
- Linux 服务器部署标准搭建biscuz论坛的环境准备
- 域名缓存服务器部署文档(for linux平台)
- linux上部署tomcat,用Nginx做反向代理,并将Java项目部署到服务器上
- linux下通过Squid反向代理搭建CDN缓存服务器的配置方法
- Linux下安装部署Memcached 分布式缓存服务器
- Squid反向代理搭建CDN缓存服务器加快Web访问速度
- Linux下安装Tomcat服务器和部署Web应用
- Linux下Squid正向/反向代理配置
- androidpn服务端部署到linux服务器…
- Linux之Squid(正向代理和反向代理)
- Linux环境下FTP服务器的部署
- Linux下部署Tomcat服务器
- Linux下安装Tomcat服务器和部署Web应用
- Linux下NFS网络共享服务器部署
- 阿里云服务器连接以及centos 搭建 web java环境(linux java部署 tomcat部署)