当前位置:文档之家› 搭建Apache服务器

搭建Apache服务器

实训时间: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。

相关主题