资源预览内容
第1页 / 共27页
第2页 / 共27页
第3页 / 共27页
第4页 / 共27页
第5页 / 共27页
第6页 / 共27页
第7页 / 共27页
第8页 / 共27页
第9页 / 共27页
第10页 / 共27页
亲,该文档总共27页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
第13章 Apache 服务器配置与管理,本章详细介绍如何在RHEL 6操作系统中利用Apache软件架设Web服务器的方法。 学完本章后将能够:,描述Apache软件的主要技术特点 安装和启动Apache服务器 按不同的功能需求配置Apache服务器,13.1 Apache概述 13.2 Apache服务器的安装与启动 13.3 Apache配置文件 13.4 Apache的配置 13.5 配置虚拟主机 13.6 配置动态Web站点,Apache具有如下特点:,支持HTTP1.1协议。 支持PERL、PHP、JSP、CGI、FastCGI等多种脚本语言。 支持多种用户认证机制。 支持SSI和虚拟主机。 支持安全Socket层。 实现了动态共享对象,允许在运行时动态装载功能模块。 具有安全、有效和易于扩展等特征。,13.1 Apache概述 13.2 Apache服务器的安装与启动 13.3 Apache配置文件 13.4 Apache的配置 13.5 配置虚拟主机 13.6 配置动态Web站点,RHEL 6自带有Apache软件包,版本为2.2.15-5。也可以到Apache网站下载最新版本,其官方网址为http:/httpd.apache.org。测试系统是否安装了Apache软件包的方法有以下两种 : 在Web浏览器的地址栏输入本机的IP地址 使用命令查看系统是否已经安装了Apache软件包 rootrhel6 # rpm qa | grep httpd,在命令行界面下可以利用“/etc/rc.d/init.d/httpd”脚本 来管理Apache服务: rootrhel6 # /etc/rc.d/init.d/httpd start rootrhel6 # /etc/rc.d/init.d/httpd stop rootrhel6 # /etc/rc.d/init.d/httpd restart 也可以利用service 脚本来管理Apache服务 : rootrhel6 # apachectl start rootrhel6 # apachectl stop rootrhel6 # apachectl restart,13.1 Apache概述 13.2 Apache服务器的安装与启动 13.3 Apache配置文件 13.4 Apache的配置 13.5 配置虚拟主机 13.6 配置动态Web站点,13.3.1 Apache配置文件的结构,Apache默认的配置文件/etc/httpd/conf/httpd.conf有1009行 主要由全局环境设置、主要的服务器设置和虚拟主机三部分组 成,每个部分都有相应的配置语句。所有配置语句的语法以 “配置参数名称 参数值”的形式存在,配置语句可放在文件中 的任何位置。 httpd.conf配置文件中每行只能包括一个配置语句,行未使 用“”符号换行书写同一配置语句。在配置文件中,除了参数 值以外的其他字符均不区分大小写,并与其他配置文件一样 “#”开头的行为注释行。默认情况下,httpd.conf文件中已有 很多的配置参数,只是被注释了,用户可根据自己的需要将 已注释掉的语句取消注释(删除注释符号“#”)即可生效。,13.3.2 Apache配置命令,全局环境配置 主服务器配置 虚拟主机的配置,13.1 Apache概述 13.2 Apache服务器的安装与启动 13.3 Apache配置文件 13.4 Apache的配置 13.5 配置虚拟主机 13.6 配置动态Web站点,13.4.1基本的Apache配置,默认情况下,Apache的基本配置参数在httpd.conf 配置文件中已经存在,如果仅需架设一个具有基本功能的Web服务器,用户只需根据实际需要修改部分参数、将已注释掉的一些配置语句取消注释,或将某些不需要的参数注释掉并将包括index.html在内的相关网页文件复制到指定的Web站点根目录,然后重启httpd守护进程即可。通常应考虑添加或修改以下配置参数: KeepAlive TimeOut MaxClients ServerAdmin ServerName DocumentRoot DirectoryIndex IndexOptions,13.4.2 配置用户个人Web站点,建立用户tom,修改其默认主目录的权限,并在其下 建立目录“public_html”。 编辑文件“/etc/httpd/conf/httpd.conf” 将编辑好的配置文件保存后重启httpd服务器 确保在/home/tom/public_html目录下保存用户的个人 主页index.html,然后在本地计算机或联网计算机Web 浏览器地址栏中输入如下地址: “http:/192.168.1.10/tom/”,13.4.3 别名和重定向,1.别名 别名是一种将根目录文件以外的内容(即虚拟目录)加入到站点中的方法。只能使用在Internet站点的URL,而不是本地某个目录的路径名。 例如,现需指定“/var/tmp”目录别名为“temp”,并映射到文档根目录“/var/www/html”中,可在/etc/httpd/conf/httpd.conf文件中主服务器配置段中添加下列配置语句: Alias /temp “/var/tmp” Options Indexes AllowOverride None Order allow,deny Allow from all ,2.重定向 重定向的作用是当用户访问某一URL地址时,Web服务器自动 转向另外一个URL地址。Web服务器的重定向功能主要针对原来 位于某个位置的目录或文件发生了改变之后,即可以利用重定向 功能来指向旧文档的新位置。 页面重定向是通过配置“/etc/httpd/conf/httpd.conf”文件来完 成,其语法格式如下: Redirect 错误响应代码 重定向的URL 例如: 将http:/192.168.1.10/temp重定向到http:/192.168.1.20/other 在主服务器配置段添加如下语句 : Redirect 303 /temp http:/192.168.1.20/other,13.4.4主机访问控制,Apache服务器利用以下三个访问控制参数可实现对指定目录的访问控制: (1)Deny from:定义拒绝访问列表。 (2)Allow from:定义允许访问列表。 (3)Order:指定执行允许访问列表和拒绝访问列表的先后顺序。 其中,访问列表可使用以下形式: all:表示所有客户。 域名:表示域内所有客户,如tcbuu.cn。 IP地址:表示指定的IP地址或IP地址段。可以采用单个IP地址表示,如 192.168.1.10,也可以采用“网络/子网掩码”形式,如 192.168.1.0/255.255.255.0,还可以采用CIDR规范,如192.168.1.0/24。 Order参数只有两种形式: Order allow,deny:表示先执行允许访问列表再执行拒绝访问列表,默认情况下将拒绝所有没有明确被允许的用户。 Order deny,allow:表示先执行拒绝访问列表再执行允许访问列表,默认情况下将允许所有没有明确被拒绝的用户。,13.4.5 用户身份验证,Apache服务器能够在每用户或每组基础上通过不同 层次的验证控制对Web站点上的特定目录进行访问。如 果要把验证指令应用到某一特定的目录上,可以把这些 指令放置在一个Directory区域或者.htaccess文件中。具 体使用哪种方式,则通过AllowOverride指令来实现。 AllowOverride AuthConfig或AllowOverride All AllowOverride None AuthName AuthType AuthUserFile AuthGroupFile Require,13.1 Apache概述 13.2 Apache服务器的安装与启动 13.3 Apache配置文件 13.4 Apache的配置 13.5 配置虚拟主机 13.6 配置动态Web站点,13.5.1 基于IP地址的虚拟主机配置,两种基于IP地址的虚拟主机的配置方法。 1IP地址不同,但端口号相同的虚拟主机配置 在一台主机上配置不同的IP地址,既可采用多个物理网卡的方案,也可采用在同一网卡上绑定多个IP地址的方案。下面的例子采用后一种方案,其配置过程如下: 在一块网卡中绑定多个IP地址。 编辑/etc/httpd/conf/httpd.conf文件 建立两个虚拟主机的文档根目录及相应的测试页面。 重启Apache服务器,2IP地址相同,但端口号不同的虚拟主机配置 为物理网卡配置一个IP地址 编辑/etc/httpd/conf/httpd.conf文件 为两个虚拟主机建立文档根目录及测试页面 重启Apache服务器,13.5.2 基于名称的虚拟主机配置,使用基于IP地址的虚拟主机,用户被限制在数目固定的IP 地址中,而使用基于名称的虚拟主机,用户可以设置支持任意 数目的虚拟主机,而不需要额外的IP地址。当用户的机器仅仅 使用一个IP地址时,仍然可以设置支持无限多数目的虚拟主机 基于名称的虚拟主机配置: 配置DNS服务器,在区域数据库文件中增加两条A记录和两条PTR记录,实现对不同的域名解析。 编辑/etc/httpd/conf/httpd.conf文件 为两个虚拟主机建立文档根目录及测试页面。 重启Apache服务器,13.1 Apache概述 13.2 Apache服务器的安装与启动 13.3 Apache配置文件 13.4 Apache的配置 13.5 配置虚拟主机 13.6 配置动态Web站点,13.6.1 配置CGI动态网站,安装Perl语言解释器 标明CGI程序的文件类型 配置CGI文件的目录权限 测试CGI运行环境,13.6.2 配置PHP动态网站,安装PHP语言解释器 配置php.conf文件 测试PHP运行环境,本章小结,Apache是一种开放源码的Web服务器软件,它具有良好 的跨平台和安全特性,是Internet上最流行的Web服务器端 软件之一。 Apache默认的配置文件是/etc/httpd/conf/httpd.conf,主 要由全局环境设置、主要的服务器设置和虚拟主机三部分组 成,每个部分都有相应的配置语句。本章通过示例讲解了 Apache的基本配置以及用户个人Web站点、别名和重定向 功能、主机访问控制功能、用户身份验证功能、虚拟主机 动态Web站点等配置方法。,
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号