实训时间:2010年6月28日上午搭建Apache服务器实验目的1.掌握配置用户个人站点的方法;2.掌握配置目录访问控制与用户认证的方法;3.掌握基于IP地址不同端口的虚拟主机的架设方法;4.掌握基于不同IP地址的虚拟主机的架设方法;实验内容根据Apache服务器的默认设置,Web站点的相关文件保存在/var/www目录,而Web站点的日志文件保存于/var/log/httpd目录。
安装安装Apache服务并进行相应的设置。
实验准备两台计算机,一台安装RHEL Server5,另一台安装Windows XP。
一、建立Apache服务器的应用环境1.安装Apache服务器软件包(1)以超级用户登录到字符界面,输入“rpm -qa|grep httpd”命令,查看是否已安装Apache软件包,如没安装,则进行下一步。
(2)利用mount命令挂载安装光盘,依次输入如下命令:mount -t iso9660 /dev/cdrom /mntrpm –ivh /mnt/Server/apr-1.2.7-11.i386.rpmrpm –ivh /mnt/Server/apr-util-1.2.7-6.i386.rpmrpm –ivh /mnt/Server/httpd-2.2.3-6.el5.i386.rpm2.设置RHEL Server5计算机,其IP地址为192.168.0.10,子网掩码为255.255.255.0;允许www服务通过防火墙,关闭SELinux,并启动Apache服务器。
(1)超级用户在字符界面输入“setup”命令,启动文字模式的系统设置程序。
使用方向键将光标移至“Network configuration”(网络配置)选项,按回车,显示网卡信息。
(2)选中网卡,再次按回车,出现网卡配置界面,按Tab键将光标移至“Use DHCP”后的“*”,按[Space]键取消选择,然后在“Static IP”后输入IP地址“192.168.0.10”,在“Netmask”后输入掩码“255.255.255.0”。
然后按Tab键将光标移至“OK”按钮按回车键,保存网卡设置。
(3)回到网卡设备选择界面,移动光标至“Quit”按回车。
回到工具选择界面,选择“Firewall configration”(防火墙配置)选项按回车,出现防火墙配置界面,移动光标至“Disabled”,并按【Space】键选择此项。
(4)移动光标至“Customize”按钮按回车,出现防火墙自定义配置界面,选中“www”选项。
最后关闭此程序。
(5)为让系统设置起效,重启计算机。
3.测试Apache服务器。
在Windows计算机中启动IE浏览器,在地址栏中输入RHEL Server5主机的IP地址,将显示/var/www/html目录下index.html文件的内容。
二、配置个人Web站点。
1.配置Apach服务器,允许Linux用户架设其个人Web站点。
超级用户首先备份配置文件httpd.conf,输入命令“cp /etc/httpd/conf/httpd.conf /etc/httpd/conf/httpd.back”,以保证即使Apache服务器的配置错误也可以恢复初始设置。
(1)输入“vi /etc/httpd/conf/httpd.conf”。
(2)在vi 命令模式下输入“/mod_userdir.c”按回车,查找文件中的“mod_userdir.c”字符串。
将<IfModule mod_userdir.c>和</IfModule>之间的部分修改为:UserDir public_html。
表示用户主目录的public_html子目录是个人Web站点的根目录。
(3)设置httpd.conf文件中个人Web站点的默认权限,去除<Directory /home/*/public_html>和</Directory>之间内容前的“#”。
2.普通用户jerry设置其Web站点内容。
(1)输入命令:useradd jerry,创建jerry用户。
(2)输入命令:passwd jerry,为该用户设置口令。
(3)切换到另一字符界面,以普通用户jerry登录。
(4)输入命令:mkdir public_html。
(5)输入命令:cd ..。
(6)输入命令:chmod 701 jerry。
(7)输入命令:cd public_html,切换到新建的public_html目录。
(8)新建index.html,可输入命令:cat >index.html。
3.访问jerry用户的个人Web站点。
在Windows计算机的IE浏览器地址栏中输入:http://IP/~jerry,显示index.html的内容。
三、设置用户认证1.修改httpd.conf文件,对/var/www/html/secret目录进行用户认证,仅认证用户和IP地址处于192.168.0.20可访问。
(1)超级用户输入命令:mkdir /var/www/html/secret。
(2)输入命令:cat >/var/www/html/secret/index.html。
(3)设置虚拟目录/var/www/html/secret。
向/etc/httpd/conf/httpd.conf文件添加内容:<Directory “/var/www/html/secret”>AllowOverride All<./Diretory>(4)在/var/www/html/secret目录下新建访问控制文件.htaccess,内容如下:AuthName “share webfiles”AuthType BasicAuthUserFile /var/www/html/secret/userpassrequire valid-userorder Deny AllowDeny from allAllow from 192.168.0.202.将jerry用户设置认证用户。
(1)输入命令:htpasswd -c /var/www/html/secret/userpass jerry。
(2)输入命令:service httpd restart。
3.测试用户认证的效果。
在Windows计算机中启动IE,在地址栏中输入:http://IP/secret,出现网络密码对话框,输入用户名jerry和密码,将显示index.html的内容。
四、配置基于IP地址不同端口的虚拟主机。
1.配置一虚拟主机,其IP地址为192.168.0.10,分别使用8000和8888端口,其Web站点的根目录分别为/var/www/vhost-ip8000和/var/www/vhost-ip8888。
(1)超级用户输入命令:mkdir /var/www/vhost-ip8000。
(2)在此目录中创建一index.html文件。
(3)超级用户输入命令:mkdir /var/www/vhost-ip8888。
(4)在此目录中创建一index.html文件。
(5)超级用户输入命令:ifconfig eth0 192.168.0.10(6)编辑/etc/httpd/conf/httpd.conf文件,内容如下:Listen 8000Listen 8888<VirtualHost 192.168.0.10:8000>DocumentRoot /var/www/vhost-ip8000</VirtualHost><VirtualHost 192.168.0.10:8888>DocumentRoot /var/www/vhost-ip8888</VirtualHost>(7)输入命令:service httpd restart2.访问虚拟主机(1)在Windows中启动IE,在地址栏中输入:http://IP:8000(2)在Windows中启动IE,在地址栏中输入:http://IP:8888五、配置基于不同的IP地址的虚拟主机1.配置一虚拟主机,其IP地址为192.168.0.1和192.168.0.12,其Web站点的根目录为/var/www/vhost-ip11和/var/www/vhost-ip12。
(1)超级用户输入命令:mkdir /var/www/vhost-ip11。
(2)在此目录中创建一index.html文件。
(3)超级用户输入命令:mkdir /var/www/vhost-ip12。
(4)在此目录中创建一index.html文件。
(5)设置网卡的别名,并设置IP地址。
(6)编辑/etc/httpd/conf/httpd.conf文件,内容如下:<VirtualHost 192.168.0.11>DocumentRoot /var/www/vhost-ip11</VirtualHost><VirtualHost 192.168.0.12>DocumentRoot /var/www/vhost-ip12</VirtualHost>(7)输入命令:service httpd restart2.访问虚拟主机(1)在Windows中启动IE,在地址栏中输入:http://IP1(2)在Windows中启动IE,在地址栏中输入:http://IP2。