(apache)发个实验报告分享以下(给新手看的)
lijunyan_888
|
1#
lijunyan_888 发表于 2006-12-04 10:06
(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 |