《Linux网络操作系统 教学课件 ppt 作者 赵军 刘猛项目七Apache服务器配置与管理》由会员分享,可在线阅读,更多相关《Linux网络操作系统 教学课件 ppt 作者 赵军 刘猛项目七Apache服务器配置与管理(42页珍藏版)》请在金锄头文库上搜索。
1、项目七 Apache服务器配置与管理,项目七 Apache服务器配置与管理,任务1 www服务及Apache服务器简介 任务2 架设WEB服务器 任务3 架设WEB虚拟目录 任务4 配置动态web站点服务器,任务1 www服务及Apache服务器简介,步骤1Apache服务器的发展过程 Apache服务器是由名为Apache Group的组织所开发,而最初的计划Apace Project,是为了建立一个稳定与公开程序代码的的HTTP服务器,这个计划大多是由世界各地的志愿者,利用Internet来互相传递有关的设计事宜与相关文件。 在1995年4月,在第一个公开版本的Apache服务器问世,也就
2、是Apache0.6.2他是以NCSA httpd1.3为基础,其中修正了许多的错误(Bugs),并且在功能上有显著的提升,接着在同年的7月及12月分别推出0.8.8和1.0.0版本。在1999年6月由原Apache的发展工作全部交由ASF接手。 而原本开发httpd的NCSA(National Center for Supercomputing Application)也公开建议改用Apache服务器,这可以说是将Apache服务器正式推向世界的舞台。截至目前,Apache服务器的市场占有率约为60%,这个成绩远远超过其他web服务器。 因为Apache服务器可以提供HTTP通信协议的标准平
3、台,所以无论在商业或实验用途上,都可建立极为稳定的系统。,任务1 www服务及Apache服务器简介,步骤2Apache特色 具有高度的设置灵活性(Flexible),并可与协议厂商开发的模块相互配合。 可以利用Apache的模块支持的API(Application Program Interface),已定制或开发模块内容。 提供完整的源代码,并且允许自由使用及修改。 支持多种平台的使用,目前可供执行的Apache服务器的操作系统包括Unix、Linux、BeOS、OS/2、Windows以及NetWare等。 支持数据库管理(DataBase Management,DBM)验证,允许使用大
4、量已验证的用户设置密码来保护页面,而不会使Apache服务器的性能大幅下降。 允许使用文件或CGI Scripts来响应服务器产生的错误,例如错误码为500系列的服务器错误信息。 没有限制URL重定向(Redirection)和别名(Alias)的数量,此外,可供重新写入的机制用来解决多数URL处理上的问题。 可设置的日志文件内容,Apache服务器允许建立定制格式的日志文件。此外,在大多数的Unix架构中,Apache服务器具有将日志文件传递到管道(Pipe)、命中率(Hit)过滤,以及区分每个虚拟主机(Virtual Host)日志文件的功能。 虚拟主机一般是指通称的多宿(Multi-ho
5、med)主机,这个特性可使服务器分辨传送到不同IP地址或主机名称的请求。 Apache的服务器模块可在需要的时候动态加载,因此可以降低内存的消耗,此类对象就成为“动态共享对象(Dynamic Shared Object,DSO)”,任务1 www服务及Apache服务器简介,步骤3Apache安装 在安装Linux时,默认会自动安装Apache服务器,如果不知道自己是否已安装此版本的软件,可以使用以下方法判断,如图所示,任务1 www服务及Apache服务器简介,步骤3Apache安装 启动apache 重新启动apache服务器 若要关闭apache服务器,任务1 www服务及Apache服
6、务器简介,步骤4开机自动启动apache 方法一:以ntsysv设置Apache的自动启动,任务1 www服务及Apache服务器简介,步骤4开机自动启动apache 方法二:以“服务配置”设置Apache的自动启动 首先点击【系统】【管理】【服务】选项,或是直接输入serviceconf命令。 在打开的窗口中,左侧列表选择“httpd”,单击工具栏上的“Enable”和“Start”按钮即可完成设置。,任务1 www服务及Apache服务器简介,步骤4开机自动启动apache 方法三:以“chkconfig”命令设置Aachen的自动启动 “chkconfig”命令可以来检查及设置系统分的各
7、项服务,以及在每个Run Level中执行的系统服务。如果要在开机时执行Apache服务器,如图所示,任务2 架设WEB服务器,【任务目标】 本任务通过对Apache服务器架设,完成如下功能: 1、设置域名站点,目录存放于/web,主文件是1.htm 2、设置域名:8080站点,目录存放于/web1,主文件是2.htm 3、在站点目录下分别建立1.htm、2.htm文件,对用的内容为chongqing、Hello Word ! 4、设定连接超时间隔为100秒 5、设置网站同时在线人数为100个 6、允许访问网站的ip段为192.168.X.0,禁止访问的ip段为192.168.X1.0 7、设
8、置网站可以显示中文字符即添加中文字符集,支持cgi脚本,【任务目标】,任务2 架设WEB服务器,步骤1找出架设apache所需的配置文件 对于Apache服务器,配置统一在httpd.conf里进行。利用httpd.conf我们可以对Apache服务器进行全局配置、管理或预设服务器的参数定义、虚拟主机的设置等。httpd.conf是一个文本文件,我们可以用vi编辑工具进行修改。 httpd.conf文件主要分为三个部分: Section 1: Global Environment (全局变量) Section 2: Main server configuration(主服务器配置) Secti
9、on 3: Virtual Hosts(虚拟主机配置),任务2 架设WEB服务器,步骤2域名,在DNS服务器中已经架设好,本例使用的域名为 步骤3访问目录:DocumentRoot “/var/www/html ” 该参数指定Apache服务器存放网页的路径,默认所有要求提供HTTP服务的连接,都以这个目录为主目录。在每个Apache服务器存取的目录中,可以针对每个目录及子目录来设置允许及禁止客户端访问的服务。,任务2 架设WEB服务器,本例中的目录是/web,:8080的目录是/web1,,任务2 架设WEB服务器,步骤4主页设置DirectoryIndex DirectoryIndex i
10、ndex.html default.htm,在设置虚拟主机的时候默认是没有这语句,需要自己添加。,任务2 架设WEB服务器,步骤5端口设置 该参数用来指定Apache服务器的监听端口。一般来说,标准的HTTP服务默认端口号是80,一般不要更改这个数值。 Port 80 一般常用: Listen 80 Listen 192.168.72.12 Listen 192.168.75.12:8080,任务2 架设WEB服务器,步骤6最大连接数MaxClients 该参数限制Apache所能提供服务的最高数值,即同一时间连接的数目不能超过这个数值。一旦连接数目达到这个限制,Apache服务器则不再为别的
11、连接提供服务,以免系统性能大幅度下降。本例假设最大连接数是100个: MaxClients 100,任务2 架设WEB服务器,步骤7允许访问的ip范围: 该参数限制访问Apache服务的ip范围,即在允许的IP范围内是可以访问Apache服务,其他不能访问Apache服务。 例1:除了来自域和ip地址为192.168.75.12的客户机外,允许所有客户机的访问。 Order deny,allow Deny from Deny from 192.168.75.12 例2:仅允许来自网络192.168.75.0/24客户机的访问。 Order allow,deny Allow from 192.
12、168.75.0/24 本例,除ip地址为192.168.100.7的客户机外,允许所有客户机的访问,其设置如图所示,任务2 架设WEB服务器,步骤8AddDefaultCharset 该参数定义了服务器返回给客户机的默认字符集。 AddDefaultCharset UTF-8 AddDefaultCharset GB2312, 本例设置网站可以使用中文字符集,支持CGI脚本,其设置如图所示。 标明CGI程序的文件类型 在CGI文件存放的目录(/web/)中建立一个名为test.cgi的文件该文件的内容如下图,任务2 架设WEB服务器,步骤8AddDefaultCharset 该参数定义了服务
13、器返回给客户机的默认字符集。 AddDefaultCharset UTF-8 AddDefaultCharset GB2312, 本例设置网站可以使用中文字符集,支持CGI脚本,其设置如图所示。 标明CGI程序的文件类型 在CGI文件存放的目录(/web/)中建立一个名为test.cgi的文件该文件的内容如下图,任务2 架设WEB服务器,配置后,如果访问test.cgi能够出现图7.14所示情况,就代表CGI运行环境配置成功。,任务3 架设WEB虚拟目录,步骤1使用Alias选项可以创建虚拟目录,在主配置文件中,Apache默认已经创建了两个虚拟目录。这两条语句分别建立了“/icons/”和“
14、/manual”两个虚拟目录,它们对应的物理路径分别是“/var/www/icons/”和“/var/www/manual”。 Alias /icons/ “/var/www/icons/” Alias “/var/www/manual” 本例的虚拟目录域名为 web2”,,”,任务3 架设WEB虚拟目录,步骤2用户认证 1、建立口令文件 Apache自带的htpasswd命令提供了建立和更新存储用户名、密码的文本文件的功能。该文件必须放在不能被网络访问的位置,以免被下载。本例将口令文件放在/etc/httpd/目录下,文件名为mysecretpwd,使用以下命令建立口令文件。 htpassw
15、d c /etc/httpd/mysecretpwd linden htpasswd /etc/httpd/mysecretpwd tom 2、建立虚拟目录并配置用户认证,如图所示,”,任务3 架设WEB虚拟目录,当访问域名时,需要使用用户访问控制,用户名为jinengsai,密码为shengli,如图所示。,”,配置用户认证如图,任务3 架设WEB虚拟目录,步骤3配置基于IP的虚拟主机 1、基于IP虚拟主机的DNS配置 如果用户想要创建基于IP的虚拟主机站点。用户可以按照如下所示在DNS正向配置文件中进行配置: www IN A 192.168.100.5 另外,还需要在DNS反向配置文件中
16、添加以下的PTR记录: 2 PTR . 以上两项设置均在DNS教学编里有详细说明,这里我们就不重复讲解。,”,任务3 架设WEB虚拟目录,步骤4修改httpd.conf配置文件,”,任务3 架设WEB虚拟目录,步骤5测试 完成后重新启动Apache服务器,然后在本机或其他连网主机的地址栏里输入测试。 在没有安装两块网卡的主机上,解决基于IP的虚拟机IP地址问题,可以在同一块网卡上配置多个虚拟IP地址,例如: # ifconfig eth0:1 192.168.15.212 netmask 255.255.255.0,”,任务4 配置动态web站点服务器,本任务通过对Apache服务器架设,完成