RedHat Linux下配置管理Apache服务器.doc
-
资源ID:79043397
资源大小:431KB
全文页数:11页
- 资源格式: DOC
下载积分:20金币
快捷下载
会员登录下载
微信登录下载
三方登录下载:
微信扫一扫登录
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
|
RedHat Linux下配置管理Apache服务器.doc
RedHat Linux下配置管理Apache服务器实 验 报 告课程名称: 学生姓名: 专业: 指导教师: 2011年6月2日实验名称:RedHat Linux下配置管理Apache服务器一. 环境 运行环境:Oracle VM VirtualBox 操作系统:RedHat Linux Enterprise 4 Apache版本号:Apache 2.0二. 实验目的1. 掌握Apache服务器的概念Apache是世界使用排名第一的Web服务器。它可以运行在几乎所有广泛使用的计算机平台上。Apache源于NCSAhttpd服务器,经过多次修改,成为世界上最流行的Web服务器软件之一。Apache的特点是简单、速度快、性能稳定,并可做代理服务器来使用。 本来它只用于小型Internet网络,后来逐步扩充到各种Unix系统中,尤其对Linux的支持相当完美。Apache有多种产品,可以支持SSL技术,支持多个虚拟主机。到目前为止Apache仍然是世界上用的最多的Web服务器,市场占有率达60%左右。世界上很多著名的网站如:A、Yahoo!、W3 Consortium。三. 实验内容及步骤(一)安装Apache服务器并启动1.Apache的安装:超级用户(root)在图形界面下选择“应用程序”|“系统设置”|“添加/删除应用程序”命令,选择“万维网服务器”软件包组,在单击“更新”按钮就可以安装与Apache相关的软件包。2.Apache的启动、关闭、重启启动命令:service httpd start关闭命令:service httpd stop重启命令:service httpd restart(二). Apache配置文件1 位置:/etc/httpd/conf/httpd.conf。2 在httpd.conf将Apache的基本配置参数修改、将一些注释的语句取消注释,或将某些不需要的参数注释掉。3 将包括index.html在内的相关网页文件复制到指定的Web站点根目下(var/www/html/index.html)。4 重启httpd进程,添加ip地址在中观中输入如下命令:ifconfig eth0 192.168.204.2 netmask 255.255.255.0。5 在Web浏览器下输入配置的ip地址,如下图所示,那表明基本配置成功了。6 配置用户个人Web站点 建立dxl用户,修改其默认主目录的权限,并在其下建立目录public_html.rootrhe14 # useradd dxlrootrhe14 # passwd dxlrootrhe14 # chmod 711 /home/dxl /修改权限rootrhe14 # cd /home/dxl rootrhe14 # mkdir public_html rootrhe14 # chown dxl:dxl public_html rootrhe14 # chcon R h t httpd_sys_content_t /home/*/public_html注:上面chown 是将public_html的拥有者设置为dxl用户和dxl用户组 编辑文件/etc/httpd/conf/hpptd.conf,修改或添加如下语句:<IfModule mod_userdir.c>UserDir disable root /不允许root用户使用自己的站点,也将此语句注释掉UserDir public_html / 配置对每个用户Web站点目录设置<IfModule><Directory /home/*/public_html>AllowOverride FileInfo AuthConfig LimitOptions MultiView Indexes SymLinksIfOwnerMatch IncludesNoxec<Limit GET POST OPTION>Orrder allow,denyAllow from all</Limit><LimitExcept GET POST OPTION>Order deny, allowDeny from all</LimitExcept></Directory> 将编辑好的配置文件保存后重启httpd服务器。 在Web浏览器地址栏中输入Http:/192.168.204.2/dxl/即可打开dxl用户的个人网站,如下图所示:7 别名和重定向1) 在配置文件中找到/var/www/icons2) 指定/var/tmp 目录别名为temp,并映射到文档根目录/var/www/html中,可在/etc/httpd/conf/httpd.conf文件中主服务器配置段中添加下列配置语句:Alias /temp “/var/tmp”<Directory “/var/tmp”>Options IndexesAllowOverride NoneOrrder allow,denyAllow from all</Directory>3) 保存添加的配置语句,再在终端命令窗口中执行如下命令重启httpd服务:rootrhe14 # service httpd restart4) 在Web浏览器地址栏输入 Http:/192.168.204.85/temp5) 将Http:/192.168.204.85/temp重定向到Http:/192.168.204.25/other在文件的主服务器配置段添加如下语句:Redirect 303 /temp Http:/192.168.204.25/other8. 用户身份验证1) 在配置文件中加入以下语句。Alias /test "/var/www/html/test"<Directory "/var/www/html/test">Options Indexes MultiViewsAllowOverride AuthConfig #表示进行身份验证Order allow,denyAllow from all</Directory>2) 创建.htaccess文件在/var/www/html/test下创建.htaccess文件vi /var/www/html/test .htaccessAuthName "sunzhongxia web"AuthType BasicAuthUserFile /var/www/html/test .htpasswdrequire valid-user上述命令注释:AuthName 描述AuthUserFile /var/www/html/test .htpasswdrequire valid-user 或者 require user frank 限制是所有合法用户还是指定用户密码文件推荐使用.htpasswd,因为apache默认系统对“.ht”开头的文件默认不允许外部读取,安全系数会高一点. 3) 创建apache的验证用户htpasswd -c /var/www/html/test. htpasswd yuanshu注释:第一次创建用户要用到-c 参数 第2次添加用户,就不用-c参数如果你们想修改密码,可以如下htpasswd -m .htpasswd sunzhongxia4) 重启apache。在浏览器中输入http:/192.168.1.10/test,可看到验证窗口。注:为了服务器的性能,一般不推荐使用AllowOverride AuthConfig或者AllowOverride ALL,因为这会使服务器会不断的去寻找.htaccess,从而影响服务器的效能,一般我们把一些后台管理界面或者其他特殊目录可能需要加验证这个需求。9. 配置虚拟主机1、IP地址不同,单端口号相同的虚拟主机配置(1)在同一网卡上绑定两个IP,配置如下: rootrhe14 # ifconfig eth0 192.168.1.10 netmask 255.255.255.0 rootrhe14 # ifconfig eth0:1 192.168.1.100 netmask 255.255.255.0(2)编辑Apache文件/etc/httpd/conf/hpptd.conf,文件在虚拟主机配置段修改或添加 下列语句: Listen 801 Listen 802 /添加端口 <VirtualHost 192.168.1.10:801> ServerAdmin webmaster DocumentRoot /var/www/ipvhost1 / 文档根目录 SeverName 192.168.1.10 / 服务器名 Errorlog logs/192.168.1.10-error_log / 错误日志 CustomLog logs/192.168.1.10-access_log common /访问日志 <VirtualHost> <VirtualHost 192.168.1.100:802> ServerAdmin webmaster DocumentRoot /var/www/ipvhost2 SeverName 192.168.1.100 Errorlog logs/192.168.1.100-error_log CustomLog logs/192.168.1.100-access_log common <VirtualHost> (3)创建两个虚拟主机的文档根目录及相应的测试面: rootrhe14 # mkadir p /var/www/ipvhost1 rootrhe14 # mkadir p /var/www/ipvhost2 rootrhe14 # vi /avr/www/ipvhost1/index.html rootrhe14 # vi /avr/www/ipvhost2/index.html / 在/var/www/文件下创建ipvhost1,ipvhost2再在ipvhost1,ipvhost2创建网页文档并输入相应的内容 (4)重启Apache服务器,然后在进行虚拟主机测试,在web浏览器地址中分别输入http:/192.168.1.10和http:/192.168.1.100出现如下图所示就表明配置完成: 2、IP地址相同,端口号不相同的虚拟主机配置 (1)为物理网卡配置一个IP地址. rootrhe14 # ifconfig eth0 192.168.204.2 netmask 255.255.255.0 (2) 编辑Apache文件/etc/httpd/conf/hpptd.conf,文件在虚拟主机配置段修改或添加如下语句: Listen 801 Listen 802 /添加端口 <VirtualHost 192.168.204.2:801> ServerAdmin webmaster DocumentRoot /var/www/ipvhost3 / 文档根目录 SeverName 192.168.204.2 / 服务器名 Errorlog logs/192.168.204.2-801-error_log / 错误日志 CustomLog logs/192.168.204.2-801-access_log common /访问日志 <VirtualHost> <VirtualHost 192.168.204.2:802> ServerAdmin webmaster DocumentRoot /var/www/ipvhost4 SeverName 192.168.204.2 Errorlog logs/192.168.204.2-802-error_log CustomLog logs/192.168.204.2-802-access_log common <VirtualHost> (3) 创建两个虚拟主机的文档根目录及相应的测试面: rootrhe14 # mkadir p /var/www/ipvhost3 rootrhe14 # mkadir p /var/www/ipvhost4 rootrhe14 # vi /avr/www/ipvhost1/index.html rootrhe14 # vi /avr/www/ipvhost2/index.html / 在/var/www/文件下创建ipvhost1,ipvhost2再在ipvhost3,ipvhost4创建网页文档并输入相应的内容。 (4)重启Apache服务器,然后在进行虚拟主机测试,在web浏览器地址中分别输入http:/192.168.1.10和http:/192.168.1.100出现如下图 所示则表明配置成功。四. 实验结果Apache服务器配置成功。五. 实验中的问题及心得1、 修改配置文件是整个实验过程中作重要的部分,如果把重要的配置文件注释掉,就会导致Apache服务器重启失败。但如果把重要的配置文件不取消注释就会导致配置失败。2、 配置过程中,有必要关闭防火墙。在终端下输入:setenforce 0。3、在配置过程中会遇到问题如当配置完成后在web浏览器中打开时出现“Forbidden”时说明你创建文件或者网页的权限有问题此时要把权限修改为最高“755”即可。4、在配置过程不免会有很多困难,不要急躁,慢慢的思考和与同学一起探讨,困难就会迎面而解。