apache

1.apache

企业中常用的web服务,用来提供http://(超文本传输协议)

2.apache的安装部署

yum install httpd -y    #安装apache软件

在这里插入图片描述
在这里插入图片描述
yum install httpd-manual #下载apache的手册
在这里插入图片描述

在这里插入图片描述

systemctl start httpd  #重启apache服务

在这里插入图片描述
设置开机自启apache服务
在这里插入图片描述
在火墙中打开httpd服务

systemctl start firewalld
firewall-cmd --list-all  #查看火墙显示不允许httpd服务

在这里插入图片描述

firewall-cmd --permanent --add-service=http #打开

在这里插入图片描述

firewall-cmd --reload  #重新加载火墙信息
firewall-cmd --list-all  #重新查看已经打开

在这里插入图片描述
cd /var/www/html
ls
vim index.html #新建一个index.html文件
在这里插入图片描述
在这里插入图片描述

ls #查看已经生成
在这里插入图片描述
浏览器中搜索172.25.254.114(自己做实验主机的ip),显示刚才index.html中的内容
在这里插入图片描述
浏览器中搜索172.25.254.114/manual/ 看到的是下载的官网首页
在这里插入图片描述

1).修改默认端口
vim /etc/httpd/conf/httpd.conf #修改端口为8080

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

systemctl restart httpd #重启服务

在这里插入图片描述
发现172.25.254.114访问不到
在这里插入图片描述
访问172.25.254.114:8080可以访问到

在这里插入图片描述
再次修改回80,重启网络
在这里插入图片描述
在这里插入图片描述
访问172.25.254:8080此时不能访问
在这里插入图片描述

2).修改默认发布文件
vim /etc/httpd/conf/httpd.conf  #默认发布文件有先后顺序

在164行添加test.html到index.html之前
在这里插入图片描述
添加test.html文件到/var/www/html下并编辑

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

systemctl restart httpd  #重启服务

在这里插入图片描述
访问172.25.254.114访问到新添加的文件表示修改成功
在这里插入图片描述
将发布文件改回index.html
在这里插入图片描述
重启服务
在这里插入图片描述
访问172.25.254.114可以看见

在这里插入图片描述

3).修改默认发布文件
mkdir /westos/html -p  #建立westos/html文件夹
cd /westos/html/   #进入文件夹
ls #查看为空
vim index.html  #新建编辑文件

在这里插入图片描述
注释119行,添加120,124-126行 ,修改发布文件
在这里插入图片描述
重启服务
在这里插入图片描述

ls -Zd /westos/  #查看安全上下文发现不对称

在这里插入图片描述

semange fcontext -a -t httpd_sys_content_t '/westos(/.*)?'  #修改安全上下文
restorecon -RvvF /westos/  #刷新

在这里插入图片描述
访问172.25.254.114可以看到访问的页面改变
在这里插入图片描述
最后记得改回来
在这里插入图片描述
重启服务
在这里插入图片描述

3.apache的虚拟机主机

在另一台主机中测试,也可以在本机测试,这里用另一台主机测试
切换到超级用户编辑/etc/hosts文件
在这里插入图片描述
在这里插入图片描述
访问www.westos.com
在这里插入图片描述
访问news.westos.com

在这里插入图片描述
访问music.westos.com
在这里插入图片描述
此时进入的是一个界面

在服务端:

mkdir /var/www.virtual/westos.com/news -p
mkdir /var/www.virtual/westos.com/music -p  #分别创建两个目录

在这里插入图片描述
查看两个目录的安全上下文
在这里插入图片描述

vim /var/www.virtual/westos.com/news/index.html  #新建编辑文件
 vim /var/www.virtual/westos.com/music/index.html  #新建编辑文件

在这里插入图片描述
内容如下

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

  cd /etc/httpd/conf.d/  #进入目录
    ls #查看文件
    vim adefault.conf #新建编辑文件

在这里插入图片描述
内容如下
在这里插入图片描述

vim news.conf  #apache虚拟机

在这里插入图片描述
添加内容如下
在这里插入图片描述
重启服务
在这里插入图片描述
另一台主机访问news.westos.com
在这里插入图片描述
另一台主机访问music.westos.com不能到达music‘s page
在这里插入图片描述
回到服务端

cp  news.conf music.conf  #复制news.conf中的文件到music文件中

在这里插入图片描述
vim music.conf #编辑修改文件在这里插入图片描述
内容如下
在这里插入图片描述
重启服务
在这里插入图片描述
在另一台主机中测试
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

4.apache的内部访问控制

vim adefault.conf  #编辑只让172.25.254.114访问

在这里插入图片描述
Order Deny,Allow #表示先读Deny再读Allow,这样不会覆盖172.25.254.114的访问权限
在这里插入图片描述
重启服务
在这里插入图片描述
访问172.25.254.114
在这里插入图片描述
另一个主机访问172.25.254.114
在这里插入图片描述
回到服务端

vim adefault.conf #编辑不让172.25.254.114访问

在这里插入图片描述
在这里插入图片描述
重启服务
在这里插入图片描述
访问172.25.254.114
在这里插入图片描述
另一台主机访问成功
在这里插入图片描述

 vim adefault.conf  #恢复所有访问

在这里插入图片描述
在这里插入图片描述
重启网络

mkdir /var/www/html/admin  #建立目录

在这里插入图片描述

vim /var/www/html/admin/index.html  #新建编辑文件

在这里插入图片描述
在这里插入图片描述
访问172.25.254.114/admin/访问成功
在这里插入图片描述

htpasswd -cm /etc/httpd/htuser admin  # 创建目录以及用户admin,给予他密码
htpasswd -m /etc/httpd/htuser admin1 # 创建用户admin1,给予密码
cat /etc/httpd/htuser #查看生成的密码

在这里插入图片描述

cd -
vim adefault.conf  #设置用户表中所有用户都可以访问

在这里插入图片描述

在这里插入图片描述
重启服务
在这里插入图片描述
访问172.25.254.114/admin,输入用户名admin和密码
在这里插入图片描述
在这里插入图片描述
按ctrl+shift+delete清除所有缓存
在这里插入图片描述
访问172.25.254.114/admin,登陆admin1

在这里插入图片描述

在这里插入图片描述

  vim adefault.conf  #设置指定用户可以访问

在这里插入图片描述
注释用户表添加指定用户
在这里插入图片描述
重启服务
在这里插入图片描述
删除缓存
在这里插入图片描述
访问172.25.254.114/admin,登陆admin1发现无法登陆
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
访问172.25.254.114/admin,登陆admin
在这里插入图片描述
在这里插入图片描述

5.http能识别的语言

1).html
2).php

新建index.php并编辑
在这里插入图片描述
在这里插入图片描述
重新启动
在这里插入图片描述
访问172.25.254.114/index.php #发现无法访问
在这里插入图片描述

yum install php -y  #安装php

在这里插入图片描述
重启服务
在这里插入图片描述
访问172.25.254.114/index.php 可以访问
在这里插入图片描述

3).cgi

新建目录
在这里插入图片描述
安全上下文设定
在这里插入图片描述
在这里插入图片描述

vim index.cgi  #新建编辑

在这里插入图片描述

chmod +x index.cgi # 赋权
./index.cgi  #执行

在这里插入图片描述

修改执行的命令看起结果会更明了
vim index.cgi #编辑
在这里插入图片描述
在这里插入图片描述

访问172.25.254.114/cgi/index.cgi发现代码裸露在页面中
在这里插入图片描述
编辑adefault.conf文件
在这里插入图片描述
添加以下代码
在这里插入图片描述
重启服务
在这里插入图片描述
重新访问
在这里插入图片描述

4).wsgi

下载mod_wsgi软件
在这里插入图片描述
重启服务
在这里插入图片描述
拷贝文件,也可以自己下载
在这里插入图片描述

vim westos.wsgi #查看

在这里插入图片描述
在这里插入图片描述
赋权
在这里插入图片描述
执行没有任何结果
在这里插入图片描述
访问172.25.254.114/cgi/westos.wsgi 代码暴露
在这里插入图片描述编辑文件sdefault.conf
在这里插入图片描述
在这里插入图片描述重启服务
在这里插入图片描述
重新访问
在这里插入图片描述

6.https

yum install mod_ssl -y  #安装ssl软件

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

yum install crypto-utils -y  #下载插件

在这里插入图片描述

genkey www.westos.com  #下载插件后就可以使用该功能生成密钥和锁

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

在这里插入图片描述
到下一步记得看提示要求动鼠标或进行键盘的随意操作
在这里插入图片描述

在这里不进行提交给CA因为提交申请需要资金,这里实验只是为了看到效果
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

vim /etc/httpd/conf./ssl.conf  #编辑文件添加ssl锁和密码

在这里插入图片描述
注释100和108行,添加102和110行
在这里插入图片描述
重启服务
在这里插入图片描述
访问https://172.25.254.114
在这里插入图片描述
advanced后getCertificate再confirm security exception

在这里插入图片描述

在这里插入图片描述
点击左上角https://172.25.254.114前面的小锁查看加密信息
在这里插入图片描述
view certificate
在这里插入图片描述

7.设定https虚拟主机并设定网页重写

vim /etc/hosts #编辑添加地址解析
在这里插入图片描述
新建编辑index.html文件

cd /var/www/virtual
ls
mkdir westos.com/login
cd westos.com/login/
vim index.html

在这里插入图片描述
在这里插入图片描述
ls #查看文件是否建立
在这里插入图片描述

cd /etc/httpd/conf.d   #在此目录下
ls
cp -p music.conf  z_login.conf     #此目录下文件会按照首字母顺序排序,所以一定要看清再设置文件名称
ls #查看
vim z_login.conf   #编辑文件

在这里插入图片描述

进入文件输入最下面的语句一次性替换music成login

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

继续修改文件
在这里插入图片描述
重启服务
在这里插入图片描述

访问https://login.westos.com,选择I Understand the Risks

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
重新访问login.westos.com 会发现地址被重写了
在这里插入图片描述
在这里插入图片描述

8.squid

1).正向代理,通过缓存访问外网。

vpn是和国外通信的隧道
使一台虚拟机能上网此台为dns-server主机
在这里插入图片描述
在这里插入图片描述
第二台主机dns2中设置为静态ip172.25.254.214并重启网络
在这里插入图片描述
此时网络不通
在这里插入图片描述
在这里插入图片描述
回到第一台主机dns-server中安装squid
在这里插入图片描述
在这里插入图片描述
查看配置文件
在这里插入图片描述
vim /etc/squid/squid.conf #设置访问权限打开缓存文件

在这里插入图片描述
修改56,打开62行
在这里插入图片描述
打开squid服务,顺便查看以下缓存目录大小为100,有16个主文件,256个子文件

在这里插入图片描述
关闭火墙

在这里插入图片描述
到dns2 主机中
在浏览器中设置。7.3版本的设置如图所示,7.0版本的preference在浏览器最上边的Edit中
选择preferences
在这里插入图片描述
选择advanced和network
在这里插入图片描述
settings
在这里插入图片描述
此时ping不通

在这里插入图片描述
但是浏览器却可以访问
在这里插入图片描述

在这里插入图片描述

2).反向代理

此实验需要三台主机,主服务器,调度器,客户端
关闭之前dns2中的代理ip
在这里插入图片描述

此实验用dns当主服务器,为第一台主机

cd /var/www/html
ls
vim index.html  #修改默认网页

在这里插入图片描述
在这里插入图片描述
此时用真机作为客户端测试访问172.26.265.114
在这里插入图片描述
此时访问172.25.254.214不会到达
在这里插入图片描述
在第二台主机,称为调度器主机,设为xian.westos.com,此主机中不得有或开启apache服务
在这里插入图片描述
下载squid 软件在这里插入图片描述

在这里插入图片描述

vim /etc/squid/squid.conf

在这里插入图片描述

修改56,59,60,62行
在这里插入图片描述

打开squid服务,关闭火墙
在这里插入图片描述
此时在客户端上访问172.25.254.100会看到显示的是114的index.html文件

在这里插入图片描述
此时实验成功

3).多个调度器轮循反向代理

在调度器xian.westos.com中添加一个172.25.254.113调度器(此调度器配置仿照第一台调度器),确保此调度器apache服务正常

vim /etc/squid/squid.conf #设置轮循,默认是1:1各一次

在这里插入图片描述
修改60,添加61,62行
在这里插入图片描述
重启服务
在这里插入图片描述

在客户端(此处为真机)中修改本地dns解析,访问的是172.25.254.214这台调度器
在这里插入图片描述在这里插入图片描述

访问www.westos.com,出现web1的默认界面
在这里插入图片描述
刷新发现访问的是web2中的默认界面,依次轮循
在这里插入图片描述
如果要设置轮循次数,就在文件中修改添加weight=N (N为整数)
在这里插入图片描述
在这里插入图片描述
重启服务

在这里插入图片描述
在测试机中重新访问刷新会出现访问两次web1,一次web2的界面
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

9.论坛上线

首先要下载数据库并安全安装设置密码,步骤见mariadb数据库文章
下载好论坛模板,此处下载的是 Discuz_X3.2_SC_UTF8.zip到/var/www/html下并解压
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

赋权
在这里插入图片描述
在浏览器中访问172.25.254.114/upload/install/
在这里插入图片描述
同意后还会发现当前状态有错误

在这里插入图片描述
安全上下文设置
在这里插入图片描述
重新读取安全上下文
在这里插入图片描述
赋权
在这里插入图片描述
在这里插入图片描述
再次访问172.25.254.114/upload/install/
在这里插入图片描述
在这里插入图片描述

输入数据库密码以及设置管理员密码
在这里插入图片描述
安装成功
在这里插入图片描述

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值