实验要求:用户授权访问和搭建基于域名的虚拟主机,基于ip地址,基于端口的虚拟主机

实验步骤:

1.基于ip地址

首先挂载,然后我查看下我有没有httpd,如果没有就有rpm安装httpd

wKioL1UCh1yR5g_HAALFyqOvV6k826.jpg

wKiom1UChjuQCWmJAADw36lgTog541.jpg

然后用vi编辑器进入httpd.conf配置文件,改下监听端口(是你linuX自己的ip地址),

在改一个完全合格域名

wKioL1UCh4PS_mVPAAOFTtdiVRY407.jpg

wKioL1UCh5jAfPc7AABpDLY1dgI444.jpg

启动服务,并且关闭防火墙

wKiom1UChrCB1VfVAAFyV0wDQjc291.jpg

在宿主机上打开网页输入ip地址192.168.10.10,打开了apache默认网页

wKiom1UChsTAB12kAAagRQOyUXI252.jpg

你可以echo一个,把默认网页改成this is apache toot

wKioL1UCiA6T7ICDAACGrIJo7y4559.jpg

在回到宿主机上看一下

wKiom1UChvXCfg3rAAGDAB4hvEY229.jpg

我是想看他支不支持index.txt格式,我把index.html 的文件导入到我新建的index.txtwKiom1UChxjQFewBAACcPzW2jBE178.jpg

 

 回到宿主机上输入ip地址,结果是默认wKioL1UCiEWQIFdRAAXYEKc7SWI218.jpg

 

如果想然他支持index.txt格式,就要进入vi编辑器httpd.conf配置文件中找到DirectoryIndex,

在这里加个index.txt格式,并且wq保存并退出

 

 

wKioL1UCiR3hn3v0AAN_vkA7lKI065.jpg

在回到宿主机上,输入ip地址

wKiom1UCiAyzUECwAAGDAB4hvEY126.jpg

 创建虚拟目录

用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> 

   

wKioL1UCiarBUKSuAAILv1Q5vu8368.jpg

查看所有创建conf  conf.d Include conf.d/*.conf这句话的意思是支持你自己创建的conf.d/ *conf(*代表所有) 的配置文件

wKiom1UCiJez157SAASENktZdI4794.jpg

opt下面创建toot,并且echo一个定义this is vdir toot

wKiom1UCiTSgUSsoAAC_vsS3eOQ471.jpg

开启服务

wKiom1UCiUzieDw8AADJcTV_xgI875.jpg

在宿主机上输入ip

wKioL1UCiniRneAWAAGESiDFTFw206.jpg

 

2.用户授权限制

打开vi编辑器vdir.conf配置文件把#去掉    require Valid-user(开启用户认证)

 

wKioL1UCi2GwYxsQAAHYA_URCpQ574.jpg

查看httpd下面有没有,然后在 /etc/httpd/user 创建用户Tom,并设置密码,创建好之后查看有没有用户,并且开启服务

wKioL1UCjErjpMIsAAIHrB1pKg4501.jpg

在到宿主机上登录

wKiom1UCizLj-jQAAAKhodQkfGE287.jpg

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,

wKioL1UCjICR7e1sAAMphY1GRHg072.jpg

创建两个站点,在往两个站点写点东西

wKiom1UCi32Bgq1QAAFBohWzM_A543.jpg

基于主机名肯定要做DNS进行解析,下面安装dns

wKioL1UCjKnieeibAAHC_lT_xOI446.jpg

安装好之后,在主配置文件中改监听端口

wKioL1UCjNGglM8QAAMQ5Q2jVmQ621.jpg

在进入区域配置文件中配置,创建两个区域benet accp

wKiom1UCi8qRfWP2AAIjoj_bfPw756.jpg

在到工作目录下

wKioL1UCjPbS-ZjLAABSOeIYEWw723.jpg

查看下权限,然后把named.localhost 复制到benet.com.zone

wKiom1UCi-eA93B8AAMaOEAdNpA710.jpgwKiom1UCjEyw6Hi9AACrefheN5c389.jpg

进行vi编辑器编辑区域benet.com.zone设置合格完全域名

wKioL1UCjaSS5G9TAAFCBY5SDx8367.jpg

在把benet.com.zone复制成accp.com.zone,在用ls -l查看下权限

wKiom1UCjKLyMxxhAAL7g3DLi7w804.jpg

 

进行vi编辑器编辑,benet一样,只是把域名换一下

wKiom1UCjMjh2EuqAACju4ndtME111.jpg

wKioL1UCjemheP5QAAD5OHYBnYE480.jpg 

开启服务,并且用dns解析下,想要解析必须给自己指定一个DNS地址

wKioL1UCjhXRRJLeAANg24goFTI587.jpg

在回到宿主机上用域名登录网站

wKioL1UCjnjg8DPaAAFynniZics473.jpg wKioL1UCjofhjOimAAFaskfjNyE424.jpg

 

3.基于端口虚拟主机

 

cd 到 conf.d下面查看下

wKiom1UCjYGBiKNTAAD6q9jVUfw362.jpg

进入vi编辑器里添加一个端口8080

wKiom1UCjZWR7G6NAARZvDZq8-I203.jpg

opt下面创建benet01的文件,然后在定义文字在/opt/benet01/index.html

wKioL1UCjsrxvCCkAADPJ3I2lsw942.jpg

添加监听Listen端口

wKioL1UCjwCQQWhYAALknVhaydI932.jpg

开启服务

wKioL1UCjw_jRdUQAAEZba0XK9o145.jpg

看下端口监听

wKioL1UCjxrQvSU6AAL9ZsJVtxU046.jpg

在回到宿主机上输入ip地址

wKiom1UCjgPxWqmfAAEhrp1_YNk096.jpg