实验要求:用户授权访问和搭建基于域名的虚拟主机,基于ip地址,基于端口的虚拟主机
实验步骤:
1.基于ip地址
首先挂载,然后我查看下我有没有httpd,如果没有就有rpm安装httpd
然后用vi编辑器进入httpd.conf配置文件,改下监听端口(是你linuX自己的ip地址),
在改一个完全合格域名
启动服务,并且关闭防火墙
在宿主机上打开网页输入ip地址192.168.10.10,打开了apache默认网页
你可以echo一个,把默认网页改成this is apache toot
在回到宿主机上看一下
我是想看他支不支持index.txt格式,我把index.html 的文件导入到我新建的index.txt
如果想然他支持index.txt格式,就要进入vi编辑器httpd.conf配置文件中找到DirectoryIndex,
在这里加个index.txt格式,并且wq保存并退出
在回到宿主机上,输入ip地址
创建虚拟目录
用vi编辑器配置虚拟目录:
# 是注释掉
Alias /test "/opt/test/" (定义个名字也就是虚拟目录)(物理路径)
<Directory "/opt/test/"> (开头定义物理路径)
Options Indexes MultiViews FollowSymLinks (建立索引,固定格式)
AllowOverride None (不让他重写)
AuthName "hello" (标志性信息)
authtype basic (认证类型:基本认证)
authuserfile /etc/httpd/user (身份验证登陆,要有个账户文件)
# authgroupfile /etc/httpd/group (创建认证组)
# require Valid-user(开启用户认证)
# require user test (尽允许哪些用户)
# Require group admin(尽允许哪些组)
</Directory>
查看所有创建conf conf.d ,Include conf.d/*.conf这句话的意思是支持你自己创建的conf.d/ *conf(*代表所有) 的配置文件
在opt下面创建toot,并且echo一个定义this is vdir toot
开启服务
在宿主机上输入ip,
2.用户授权限制
打开vi编辑器vdir.conf配置文件把#去掉 require Valid-user(开启用户认证)
查看httpd下面有没有,然后在 /etc/httpd/user 创建用户Tom,并设置密码,创建好之后查看有没有用户,并且开启服务
在到宿主机上登录
3.基于域名的虚拟主机(相同端口相同ip,不同主机名)
进入vi编辑器创建host.conf配置文件
NameVirtualHost 192.168.100.101:80 (指定ip地址以及相对应的端口)
<VirtualHost 192.168.100.101:80>(ip地址端口的固定模式)
ServerAdmin webmaster@dummy-host.example.com (管理员邮箱)
DocumentRoot /opt/benet/ (定义站点目录)
ServerName www.benet.com (服务器名字)
ErrorLog logs/benet.com-error_log (错误日志)
CustomLog logs/benet.com-access_log common (访问日志)
</VirtualHost>
在这里要做两个不同网站,一个是benet 另一个是accp,
创建两个站点,在往两个站点写点东西
基于主机名肯定要做DNS进行解析,下面安装dns
安装好之后,在主配置文件中改监听端口
在进入区域配置文件中配置,创建两个区域benet 、accp
在到工作目录下
查看下权限,然后把named.localhost 复制到benet.com.zone
进行vi编辑器编辑区域benet.com.zone设置合格完全域名
在把benet.com.zone复制成accp.com.zone,在用ls -l查看下权限
进行vi编辑器编辑,跟benet一样,只是把域名换一下
开启服务,并且用dns解析下,想要解析必须给自己指定一个DNS地址
在回到宿主机上用域名登录网站
3.基于端口虚拟主机
cd 到 conf.d下面查看下
进入vi编辑器里添加一个端口8080
在opt下面创建benet01的文件,然后在定义文字在/opt/benet01/index.html
添加监听Listen端口
开启服务
看下端口监听
在回到宿主机上输入ip地址
实 验 完 成
原文:http://humajun.blog.51cto.com/9520388/1620105