(apache)发个实验报告分享以下(给新手看的)
发布时间:2006-12-04 10:06:39来源:红联作者:lijunyan_888
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/" #添加的虚拟目录
# Options Indexes MultiViews #是否允许索引
AllowOverride None
Order allow,deny
Allow from all
AddDefaultCharset GB2312\UTF-8 #要与网页编码对应,防止乱码
以下是添加虚拟主机
NameVirtualHost 192.168.140.253:80 #虚拟主机ip地址
添加虚拟主机jun
#服务器的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
# 添加虚拟主机yan
#服务器的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
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