实验目的
- 掌握配置用户个人站点的方法
- 掌握基于IP地址不同端口的虚拟主机的架设方法
- 掌握配置目录访问控制与用户认证的方法
实验步骤
1.RHEL7安装光盘上自带Apache安装包,配置好yum本地安装源后,可以使
用yum直接安装。
yum install httpd* -y #安装以http开始的程序,不需要手动确认
2.启动httpd服务
systemctl start httpd
3.在RHEL7虚拟机上打开firefox浏览器,输入地址127.0.0.1,访问到如图所示的页面,说明Apache服务器安装、启动工作正常。
cd /etc/httpd/conf.d #进入子配置目录
mv welcome.conf welcome.conf.bak #更改文件名
systemctl restart httpd #重启httpd服务
systemctl enable httpd.service #设置开机自动启动
再使用firefox浏览器,访问地址127.0.0.1,得到如图所示结果。
由于并没有在网站默认主页目录下放置主页文件,因此Apache没有显示出任何内容,只显示出网站主目录下的文件列表为空,表示没有任何网页文件。
5.在配置文件中查询默认访问目录
cat /etc/httpd/conf/httpd.conf
6.执行上面的命令后,可以看到DocumentRoot对应的地址为/var/www/html,进入该目录,默认情况下这个目录下为空,可以在该目录下新建一个index.html文件,默认的访问首页就会变成新建的
index.html文件。
cd /var/www/html
Touch index.html
vi index.html #编辑index的html文件
再查看网页
7.打开 http.conf配置文件 命令:vim /etc/httpd/conf/httpd.conf
如果希望部分主机不能访问网站主目录,其配置如下:
修改Directory "/var/www/html"标签中的内容:
8.在真机中打开浏览器,在地址栏中输入192.168.11.130(安装Apatche服务器的地址),其中真机的IP地址网段为192.168开头
9.提供禁止192.168.10网段的服务器访问web服务器,配置如下:
10.需要用户经过认证才能访问网站
在主目录的访问控制中加入要求使用合法用户的配置
#认证名为zrz30,该名称可以自己定义
#认证类型为基本认证
#指定用于存放用户名密码的文件为/htuser,该文件需要在后面使用命令创建
11.创建认证用户文件
htpasswd -c /htuser zrz30
#“-c”表示创建认证用户文件,后面跟文件名必须与前面定义认证时指定的文件名及存储位置一致,zrz 表示要创建的用户名
12.按提示输入用户密码后并确认后,即在/htuser文件中创建用户zrz30,在网站主目录放入主页文件,默认文件名为index.html,打开浏览器访问网站,会提示输入用户名和密码,输入正确用户和密码后,即可访问到网站主页。
用户名:zrz30
密码:123456
登陆成功