apache的一些附加内容(squid和业务上线)

一、squid
1.什么是squid

Squid是一种用来缓冲Internet数据的软件。它是这样实现其功能的,接受来自人们需要下载的目标(object)的请求并适当地处理这些请求。也就是说,如果一个人想下载一web页面,他请求Squid为他取得这个页面。Squid随之连接到远程服务器并向这个页面发出请求。然后,Squid显式地聚集数据到客户端机器,而且同时复制一份。当下一次有人需要同一页面时,Squid可以简单地从磁盘中读到它,那样数据迅即就会传输到客户机上。当前的Squid可以处理HTTP,FTP,GOPHER,SSL和WAIS等协议。但它不能处理如POP,NNTP,RealAudio以及其它类型的东西。

2.squid的正向代理(实验需要一台能上网的squid服务器,一台客户端做测试)

正向代理的主要作用是,客户端会让代理服务器去帮忙请求某个网址。
在这里有两个特征。
1、被访问的服务器(例如qq、baidu)只知道是代理服务器请求的,而不知道是哪个客户请求的;
2、客户可以明确知道要请求的真实服务器(例如qq、baidu的真实网址)
3、客户端必须在浏览器设置代理服务器的地址和端口。(设置之后,意思就是说只要在这个浏览器上输入的网址,统统都丢给代理服务器去帮忙访问)

squid代理服务器的配置:
vim /etc/sysconfig/network-scripts/ifcfg-eth0           ##设置网关和dns使其可以上网
yum install squid -y             ##安装squid软件
systemctl start squid
systemctl stop firewalld
netstat -antlupe | grep squid    ##查看squid用的端口

在这里插入图片描述
在这里插入图片描述

vim /etc/squid/squid.conf       ##修改配置文件

56 http_access allow all        ##允许所有人访问
62 cache_dir ufs /var/spool/squid 100 16 256    ##开启缓存目录(表示大小为100M,有16个一级目录,256个二级目录)

systemctl restart squid         ##重启服务

在这里插入图片描述

客户端测试(注意此时squid服务器上没有apache服务,但是squid能上网):

##设置浏览器的代理,不同浏览器设置方法可能不同,此处使用为 firefox
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3.squid的反向代理(需要一台squid服务器,一台apache服务器,一台客户端)

反向代理方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个反向代理服务器。

反向代理结合DNS的一类延伸应用

CDN的全称是Content Delivery Network,即内容分发网络。其基本思路是尽可能避开互联网上有可能影响数据传输速度和稳定性的瓶颈和环节,使内容传输的更快、更稳定。通过在网络各处放置反向代理节点服务器所构成的在现有的互联网基础之上的一层智能虚拟网络,CDN系统能够实时地根据网络流量和各节点的连接、负载状况以及到用户的距离和响应时间等综合信息将用户的请求重新导向离用户最近的服务节点上。其目的是使用户可就近取得所需内容,解决 Internet网络拥挤的状况,提高用户访问网站的响应速度。

反向代理squid服务器的设定
vim /etc/squid/squid.conf           

 59 http_port 80 vhost vport        ##允许访问apache的虚拟站点 虚拟端口
 60 cache_peer    172.25.254.221  parent  80  0  proxy-only
#参数含义:                     父级     端口  出问题了通知谁顶上   只作为一个代理使用
systemctl restart squid             ##重启服务

在这里插入图片描述

apache服务器设定
yum install httpd -y     			##安装apache
systemctl start httpd
systemctl stop firewalld 
vim /var/www/html/index.html    	##建立一个默认发布文件
systemctl restart httpd

在这里插入图片描述

客户端设定
vim /etc/hosts
172.25.254.121 www.westos.com   ##以squid服务器为域名解析(主要是为了访问没有安装apache的squid主机来体现实验效果)
浏览器:
172.25.254.121                  ##没有安装apache的squid服务器
##可以看到172.25.254.221的默认发布文件
##121就是个代理,虽然他没有apache,但是仍然可以访问它查询到自己想要的数据

在这里插入图片描述

4.反向代理的负载均衡(两台apache,一台squid,一台客户)

原因:当所有人都访问一个apache服务器时,这个apache服务器的负载就会很大,持续高负载工作服务器很可能会宕机。

apache服务器的主机设定(分别为221和171)

建立两个不同的默认发布文件即可,为了实验效果把两个文件的内容写成不同:

在这里插入图片描述
在这里插入图片描述

squid服务主机设置
vim /etc/squid/squid.conf     ##编辑配置文件

 56 http_access allow all
 59 http_port 80 vhost vport
 60 cache_peer 172.25.254.200 parent 80 0 proxy-only no-query round-robin originserver name=web1
#no-query  因为没有邻居或者伙伴所以不访问
#round-robin    轮循方式访问,默认各一次
#originserver   前面所写内容为一个web服务器
#name		为了调度区分两台服务器的名称,保证轮循方式的稳定
 61 
 62 cache_peer 172.25.254.11 parent 80 0 proxy-only no-query round-robin originserver name=web2 weight=2
#修改权重,默认都为1,把11改为2,会访问两次11一次200
 63 cache_peer_domain web1 web2 www.westos.com
#在web1和web2之间被调度的域名网址
 65 cache_dir ufs /var/spool/squid 100 16 256        
#日志为 ufs 缓存方式

在这里插入图片描述
客户端测试:
在浏览器里输入网址:www.westos.com,每刷新一次都会被调度,相互轮换,一个一次
在这里插入图片描述
在这里插入图片描述
squid服务器
在这里插入图片描述

二、业务上线

#此次实验为部署一个论坛模块

yum install httpd -y                     ##安装apache
yum install mariadb-server php php-mysql  -y    ##安装数据库等论坛所需的服务
systemctl  stop firewalld 				 ##关闭火墙
systemctl start httpd                    ##开启服务
systemctl start mariadb
vim /etc/my.cnf                    		 ##编辑mysql配置文件

[mysqld]
skip-networking=1						 ##跳过安全检查

mysql_secure_install
systemctl restart mariadb                ##重启服务

在这里插入图片描述
在这里插入图片描述
##可以从网络上下在论坛的压缩包资源,此处使用的是Discuz_X3.2_SC_UTF8.zip,我们直接将其下载到本地:

unzip Discuz_X3.2_SC_UTF8.zip                   ##解压安装包
rm -fr Discuz_X3.2_SC_UTF8.zip                  ##删除安装包
vim /var/www/html/readme/readme.txt             ##查看帮助文件

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

getenforce                       ##查看selinux状态
setenforce 0                     ##关闭selinux
cd /var/www/html/upload/
chmod o+rw config/ data/ uc_client/ uc_server/ -R        ##赋予要求目录的读写权限

在这里插入图片描述
测试:
##在浏览器输入http://172.25.254.121/upload/install/ 开始模块安装
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值