一、什么是squid代理服务器?
自己理解:
官方解释:
二 、配置实验环境
reset desktop和server
配置ip和主机名:
1.desktop:
vim /etc/systemctl/network-scripts/ifcfg-etth0
IPADDR=172.25.254.113
NETMASK=255.255.255.0
BOOTPROTO=none
GATEWAY=172.25.254.13 #保证node1能上网
systemctl restart network
hostnamectl set-hostname node1.westos.org
配置域名解析:
vim /etc/resolv.conf
nameserver 114.114.114.114
:wq
切记:写本地解析文件
vim /etc/hosts
172.25.254.113 node1.westos.org
:wq
2.server:
vim /etc/systemctl/network-scripts/ifcfg-etth0
IPADDR=172.25.254.213
NETMASK=255.255.255.0
BOOTPROTO=none
systemctl restart network
hostnamectl set-hostname node2.westos.org
systemctl stop firewall
三、正向代理(客户做的)
现在的状态是node1可以ping 百度,node2不能上网。
node2如何可以上网呢?
安装软件:
1.desktop
yum install squid -y
systemctl start squid
vim /etc/squid/squid.conf
56 deny改为allow
62 解开注释
:wq
systemctl restart squid
systemctl stop firewall #关闭火墙
node2打开浏览器的时候,添加代理信息
浏览器中edit-->Preferences-->Advanced-->Network--
添加好了之后,刷新网页:
如果node1的火牆沒有关闭,则会报错
四、反向代理(企业做的)
先关掉node2浏览器里的代理信息,恢复原状。
关掉之后不能上网
开始反向代理实验:
1.node2下载httpd
server-node2:
yum install httpd -y #安装apache
systemctl start httpd #开启服务
vim /var/www/html/index.html
<h1>213</h1>
:wq
此时,node2的浏览器可以看172.25.254.213的东西。浏览器中输入172.25.254.113不能看。
如果可以通过172.25.254.113查看213的东西,就可以减轻213的压力。
再次重启:
node2的浏览器:;
2.如何能通过172.25.254.113看213的内容呢?
node1 :
1.vim /etc/squid/squid.conf
59: http_port 80 vhost vport
60: cache_peer 172.25.254.213 parent 80 0 proxy-only
其中,80是213的端口,0代表213坏了没人接替它。proxy-only仅代理。60行的书写格式是参考:
less /usr/share/doc/squid-3.3.8/squid.conf.documented
2.systemctl restart squid
60行的参考格式
node1的配置文件更改:
测试:node2浏览器中输入172.25.254.113:
不行。为什么?因为213的火墙开着呢。禁止通过113看它的内容,关闭后。
五、论坛部署(LMP)
在250下载"论坛安装压缩包"
node2:
下载四个软件
1.lftp #lftp 172.25.254.250,进去下载
2.mariadb-service
3.php
4.php-mysql
1.下载到node2的/var/www/html目录
unzip Dicuz_x3.2_sc_UTF8.zip
解压后:
2.安装数据库
1.yum install mariadb-server -y
2.systemctl start mariadb
3.vim /etc/my.cnf
skip-networking=1
:wq
4.mysql_secure_installation #设置密码
设置数据库的密码123
3.安装php
yum install php-y
php-m,php不支持mysql
浏览器输入172.25.254.213/upload
4.安装php-mysql
安装完以上四个软件后,systemctl restart httpd
进入安装界面:
安装的时候需要赋予三个目录权限并且将selinux关闭。
node2:
setenforce 0
chmod 777 /var/www/html/upload/config/ -R
chmod 777 /var/www/html/upload/data/ -R
chmod 777 /var/www/html/upload/uc_*/ -R
再次刷新,即可按步骤进行安装
点击下一步
登陆成功: