linux下的httpd服务,Linux下httpd服务阶段实验

实验需求

配置基于域名的虚拟主机,必须用以下域名访问

www.88181.com

www.linuxidc.com

要求这两个虚拟站点分别存放日志文件

只有访问www.88181.com/news时,要求输入账户news密码123后能看到/usr/html目录下test.htm网页内容

只有88181.com有news别名,linuxidc.com没有news别名

配置只允许网段中一台主机能访问www.linuxidc.com

配置仅不允许能访问linuxidc的那台主机访问www.88181.com

服务器端

1.安装所需的软件包

[root@rhel5 ~]# yum install httpd -y2.添加虚拟主机的配置文件

[root@rhel5 ~]# cd /etc/httpd/conf.d/

[root@rhel5 conf.d]# vim vhost.conf

[root@rhel5 conf.d]# vim vhost.conf

[root@rhel5 conf.d]# cat vhost.confNameVirtualHost 10.0.1.8:80    #指定主机ip和监听端口

DocumentRoot /var/www/html/yum    #虚拟主机的文件家目录

ServerName www.yum.com              #虚拟主机的域名

ErrorLog logs/yum.com-error_log      #虚拟主机的日志文件

CustomLog logs/yum.com-access_log common

DocumentRoot /var/www/html/88181

ServerName www.88181.com

alias  /news  /usr/html          #设置别名

              #用户认证

AuthName  "please input password "

AuthType  Basic

AuthUserFile  /etc/httpd/.htpasswd

require user  news

Order deny,allow        #访问控制

Deny from 10.0.1.238

ErrorLog logs/88181.com-error_log

CustomLog logs/88181.com-access_log common

DocumentRoot /var/www/html/linuxidc

ServerName www.linuxidc.com

Order allow,deny

Allow from 10.0.1.238

ErrorLog logs/linuxidc.com-error_log

CustomLog logs/linuxidc.com-access_log common

3.添加所需要的目录和文件夹

#创建各个虚拟主机的根目录

[root@rhel5 named]# cd /var/www/html/

[root@rhel5 html]# mkdir yum 88181 linuxidc

[root@rhel5 conf.d]# mkdir /usr/html#添加标志性文件

[root@rhel5 html]# echo "this is a yum" >yum/index.html

[root@rhel5 html]# echo "this is a 88181" >88181/index.html

[root@rhel5 html]# echo "this is a linuxidc" >linuxidc/index.html

[root@rhel5 conf.d]# echo "this is a 88181 news" >/usr/html/index.html#添加news目录用户认知

[root@rhel5 conf.d]# htpasswd -c -b  /etc/httpd/.htpasswd news 123 Adding password for user /etc/httpd/.htpasswd#挂载光盘镜像到www.88181.com的家目录

[root@rhel5 conf.d]# mount /dev/cdrom /var/www/html/yum4.修改dns主配置文件(这里使用我上次配置好的dns服务器,新添加3个域就行了)

[root@rhel5 conf.d]# vim  /var/named/chroot/etc/named.conf

[root@rhel5 conf.d]# tail -13 /var/named/chroot/etc/named.confzone "yum.com" IN{

type master;

file "yum.com.zone";

};

zone "88181.com" IN{

type master;

file "88181.com.zone";

};

zone "linuxidc.com" IN{

type master;

file "linuxidc.com.zone";

};

5.添加dns区域(zone)配置文件

[root@rhel5 conf.d]# cd /var/named/chroot/var/named/

[root@rhel5 named]# cp -a sw.com.zone yum.com.zone

[root@rhel5 named]# cp -a sw.com.zone 88181.com.zone

[root@rhel5 named]# cp -a sw.com.zone linuxidc.com.zone#yum.com配置文件

[root@rhel5 named]# vim yum.com.zone

[root@rhel5 named]# cat yum.com.zone

$TTL 86400

@      IN      SOA    www.yum.com. root  (

2013080803 ; Serial

28800      ; Refresh

14400      ; Retry

3600000    ; Expire

86400 )    ; Minimum

@      IN      NS      www.yum.com.

@      IN      A      10.0.1.8

www    IN      A      10.0.1.8#88181.com配置文件

[root@rhel5 named]# vim 88181.com.zone

[root@rhel5 named]# cat 88181.com.zone

$TTL 86400

@      IN      SOA    www.88181.com. root  (

2013080803 ; Serial

28800      ; Refresh

14400      ; Retry

3600000    ; Expire

86400 )    ; Minimum

@      IN      NS      www.88181.com.

@      IN      A      10.0.1.8

www    IN      A      10.0.1.8#linuxidc.com配置文件

[root@rhel5 named]# vim linuxidc.com.zone

[root@rhel5 named]# cat linuxidc.com.zone

$TTL 86400

@      IN      SOA    www.linuxidc.com. root  (

2013080803 ; Serial

28800      ; Refresh

14400      ; Retry

3600000    ; Expire

86400 )    ; Minimum

@      IN      NS      www.linuxidc.com.

@      IN      A      10.0.1.8

www    IN      A      10.0.1.8

6.重启服务

#重启dns服务

[root@rhel5 named]# service named restart

停止 named:                                              [确定]

启动 named:                                              [确定]#重启httpd服务

[root@rhel5 html]# service httpd restart

停止 httpd:                                              [失败]

启动 httpd:                                              [确定]

客户端

#修改默认dns服务器

[root@localhost ~]# vim /etc/resolv.conf

[root@localhost ~]# cat /etc/resolv.conf

nameserver 10.0.1.8#使用elinks命令简单测试是否能查看相应域名中的内容

[root@localhost ~]# elinks --dump www.linuxidc.com

this is a linuxidc

[root@localhost ~]# elinks --dump www.88181.com

this is a 88181

[root@localhost ~]# elinks --dump www.yum.com

this is a yum

推荐阅读:

Apache2.4.4的安装及实现service和chkconfig系统控制httpd开启关闭 http://www.linuxidc.com/Linux/2013-03/81477.htm0b1331709591d260c1c78e86d0c51c18.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值