(apache)发个实验报告分享以下(给新手看的)

APACHE实验报告
一.    实验目的:
A.        清楚了解apache的配置和原理
B.        提供虚拟主机服务
C.        实现个人主页
D.        虚拟目录实现、把lijunyan个人主页前面的~号去掉
二.        实验过程:
1.        用rpm –qa|grep httpd/name检查过滤一下有没有安装apache服务、DNS服务
2.        如果没有安装就下载或者挂载安装光盘安装用到的命令如下(如果安装了跳到第三步):
mkdir /mnt/chrom
mount /dev/cdrom /mnt/cdrom
rpm –ivh httpd-2.****
rpm –ivh httpd-devel-*****
rpm –ivh httpd-manual-*****
tar包:
tar zxvf httpd*****
cd httpd***
./configure
Make
Make install
DNS的安装部分类同!!
3.        配置DNS(假设要添加的域名和ip为:junyan.xicp.net\192.168.140.253)
a.        配置/etc/named.conf文件,添加以下区:
zone "junyan.xicp.net" IN {
        type master;
        file "junyan.xicp.net.zone";#正向zone的文件名
        allow-update { none; };
};
zone "140.168.192.in-addr.arpa" IN {
        type master;
        file "140.168.192.in-addr.arpa.zone"; #存放zone文件名
        allow-update { none; };
};
b.        在/var/named/chroot/var/named下添加名字分别为junyan.xicp.net\140.168.192. in-addr.arpa.zone正反向区,内容分别为:
   
       $TTL    86400
@               IN SOA  junyan.xicp.net.  root (
                                        42              ; serial (d. adams)
                                        3H              ; refresh
                                        15M             ; retry
                                        1W              ; expiry
                                        1D )            ; minimum

                  IN NS           ns
                  IN MX     5     mail
ns              IN A            192.168.140.253
www           IN A            192.168.140.253 #web服务
mail            IN A            192.168.140.253 #邮件服务
ftp             IN A            192.168.140.253 #ftp服务
jun             IN CNAME        www.junyan.xicp.net. #添加jun别名
yan             IN CNAME        www.junyan.xicp.net. #添加yan别名
反向:
    $TTL    86400
@       IN      SOA     junyan.xicp.net. root.junyan.xicp.net.  (
                                      1997022700 ; Serial
                                      28800      ; Refresh
                                      14400      ; Retry
                                      3600000    ; Expire
                                      86400 )    ; Minimum
           IN      NS      junyan.xicp.net.
253     IN      PTR     www.junyan.xicp.net. #web服务
253     IN      PTR     mail.junyan.xicp.net. # 邮件服务器
      
c.        该拥有者
chown named junyan.xicp.net.zone
chown named 140.168.192.zone
注意:不同版本还要手动添加读权限:
chmod +r junyan.xicp.net
chmod +r 140.168.192.zone
4.        配置APACHE服务:
     a.配置/etc/httpd/conf/httpd.conf主文件要修改的如下:
     Listen 80 #要监听的端口,默认是80
     UserDir enable all  #个人主页设置
     UserDir public_html  #个人网页放置的文件夹名称
     DirectoryIndex index.html index.html.var index.php #默认主页设置
   用别名去掉用户lijunyan前面的~  
Alias /lijunyan/ "/home/lijunyan/public_html/" #添加的虚拟目录
<Directory "/home/lijunyan/public_html/">
     # Options Indexes MultiViews   #是否允许索引
     AllowOverride None
     Order allow,deny
     Allow from all
</Directory>
AddDefaultCharset GB2312\UTF-8  #要与网页编码对应,防止乱码
               以下是添加虚拟主机
NameVirtualHost 192.168.140.253:80 #虚拟主机ip地址
               添加虚拟主机jun
                      <VirtualHost 192.168.140.253:80>  #服务器的ip地址
                          ServerAdmin lijunyan@junyan.xicp.net #邮件地址
                          DocumentRoot /var/www/html/jun   #虚拟主机网页目录
                          ServerName www.jun.junyan.xicp.net #虚拟主机的域名
                       #  ErrorLog logs/dummy-host.example.com-error_log
                        # CustomLog logs/dummy-host.example.com-access_log common
</VirtualHost>
#               添加虚拟主机yan
<VirtualHost 192.168.140.253:80>  #服务器的ip地址
                          ServerAdmin ljunyan@junyan.xicp.net #邮件地址
                          DocumentRoot /var/www/html/yan #虚拟主机的网页目录
                          ServerName www.yan.junyan.xicp.net #虚拟主机的域名
#   ErrorLog logs/dummy-host.example.com-error_log #错误日志
#   CustomLog logs/dummy-host.example.com-access_log common
</VirtualHost>
b.添加虚拟主机目录
   mkdir /var/www/html/jun
   mkdir /var/www/html/yan
c.更改虚拟主机目录的权限
   chmod 755 /var/www/html/jun
                chmod 755 /var/www/html/yan
d.        增加个人账户
useradd lijunyan
passwd lijunyan
e.        添加存放个人目录网页文件并改权限
mkdir /home/lijunyan/public_html
chmod 711 /home/lijunyan
chmod 755 /home
            f. 分别在/var/www/html/jun 和/var/www/html/yan中添加测试页面index.html
            g.关闭selinux
                vi /etc/selinux/config
                把SELINUX= enable 改为disable (要重启计算机)
5.        启动各项服务并测试:
a.        service named start(restart)
b.        service httpd start(restart)
c.        在局域网其它计算机上改dns为192.168.140.253打开ie分别测试:www.jun.junyan.xicp.net
www.yan.junyan.xicp.net
如果显示index.html内容就表示成功了
        6.OK实验结束

三.实验分析与总结:
1.在配置dns的时候,每个域名后面都要带点号
2.如果添加的是基于ip地址的虚拟主机,在dns中添加的是A记录
3.在添加个正反向区文件、个人目录的时候,要主机权限问题。
4.设置个人主页要把selinux设置为disable
5.如果是用户很多,可以在建立用户时自动添加个人主页目录
cd /etc/skel
mkdir public_html
            6.配置文件可以查看sample,多使用man
            7.实验假设在防火墙关闭的情况下进行,如果防火墙开启,打开需要的端口53、80