Linux管理与维护Apache服务器_第1页
Linux管理与维护Apache服务器_第2页
Linux管理与维护Apache服务器_第3页
Linux管理与维护Apache服务器_第4页
Linux管理与维护Apache服务器_第5页
已阅读5页,还剩60页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 1. 项目课题引入 2. Apache服务的安装与启动 3. Apache服务器的配置与管理 4. 虚拟主机与访问控制 5. 现场演示案例 假如你是某学校的网络管理员,学校的域名为,学校计划为每 位教师开通个人主页服务,为教师与学生之间建立沟通的平台。校园网络拓 扑如下图所示: v项目背景项目背景 假如你是该校园网的普通用户,你希望该WEB服务器为我们 提供哪些功能? 假如你该校园网网络管理员,你会考虑到哪些问题? v项目背景项目背景 请站在网络管理员站在网络管理员的角度,思考如下几个问题: 为了实现这个个人主页,应该考虑哪些问题? 为了服务器的安全与稳定,应该考虑哪些问题? 为了方便教师和

2、学生交流,还应该考虑哪些问题? 为了实现上述功能,目前我们有哪些解决措施? v项目背景项目背景 学校计划为每位教师开通个人主页服务,要求实现如下功能: (1)网页文件上传完成后,立即自动发布,URL为http:/ (2)在Web服务器中建立一个名为private的虚拟目录,其对应的物理路径是/data/private。并 配置Web服务器对该虚拟目录启用用户认证,只允许kingma用户访问。 (3)在Web服务器中建立一个名为的虚拟目录,其对应的物理路径是/dir1 /test,并配置Web 服务器仅允许来自网络域和/24网段的客户机访问该虚拟目录。 (4)使用192.1

3、68.1.2和两个IP地址,创建基于IP地址的虚拟主机。其中IP地址为 的虚拟主机对应的主目录为/var/www/ip2,IP地址为的虚拟主机对应的 主目录为/var/www/ip3。 (5)创建基于和两个域名的虚拟主机,域名为虚拟 主机对应的主目录为/var/www/mlx,域名为虚拟主机对应的主目录为 /var/www/king。 v项目要求项目要求 v项目任务分解项目任务分解 项目项目 要求要求 已学知识点已学知识点 任务分解任务分解对应知识点对应知识点 配置配置FTP服务器服务器 配置配置DNS服务器服务器 设置磁盘限额

4、设置磁盘限额 用户个人主页用户个人主页 配置虚拟主机配置虚拟主机 架设网络防火墙架设网络防火墙 WEB访问控制访问控制 配置配置WEB服务服务 FTP服务器配置服务器配置 DNS服务器配置服务器配置 磁盘限额管理磁盘限额管理 用户个人主页用户个人主页 虚拟主机配置虚拟主机配置 防火墙设置防火墙设置 WEB访问控制访问控制 WEB 服务器配置服务器配置 本课知识点本课知识点 后续知识点后续知识点 本项目对应的工作任务: 安装Apache服务器的能力 配置WEB服务器的能力 发布个人主页的能力 设置虚拟主机的能力 实现基于用户和主机的访问控制的能力 1. 提高在Internet上架设WEB服务器的

5、能力 v项目分析项目分析 完成职业任务需要的专业知识: Apache服务的相关知识 Apache服务的安装与启动 Apache服务器的配置与管理 虚拟主机 1. 访问控制 v项目分析项目分析 v 教学目标教学目标 Apache服务的相关知识(熟悉) Apache服务的安装与启动(掌握) Apache服务器的配置与管理(重点掌握) 虚拟主机(难点) 访问控制(难点) 1. Apache简介 2. Apache的特性 v项目问题项目问题1Apache服务的相关知识服务的相关知识 vApache简介简介 2007年10月,根据Netcraft公司的调查结果显示Apache是世 界上排名第一的WEB服

6、务器。 如下图所示: v Apache特性特性 Apache具有跨平台性,可以运行在UNIX、 Linux和Windows等多种操作系统上。 Apache凭借其开放源代码的优势发展迅速,可 以支持很多功能模块。借助这些功能模块, Apache具有无限扩展功能的优点。 Apache的工作性能和稳定性远远领先于其他 同类产品。 1. Apache服务对应的软件包 2. Apache服务的安装 v项目问题项目问题2Apache服务的安装与启动服务的安装与启动 3. Apache服务的启动与停止 vApache服务的安装软件包服务的安装软件包 httpd-2.0.52-9.ent .i386.rpm:

7、Apache 2.0。 httpd-manual-2.0.52-9.ent.i386.rpm: Apache 2.0手册。 httpd-suexec-2.0.52-9.ent.i386.rpm:允许 Apache以root用户身份运行程序的软件包。 system-config-httpd-1.3.1-1.noarch.rpm: Apache服务的图形化配置工具。 vApache服务的安装服务的安装 vApache服务的启动与停止服务的启动与停止 v启动启动Apache服务之后的默认首页服务之后的默认首页 1. Apache服务器的主配置文件 2. 用户个人主页 v项目问题项目问题3Apache

8、服务的配置与管理服务的配置与管理 3. 虚拟目录 4. 基于主机的访问控制 5. 基于用户认证的访问控制 6. 虚拟主机 v1.Apache服务器的主配置文件服务器的主配置文件 Apache服务器的主配置文件是httpd.conf,该文件不区分大小写,在该文 件中以“”开始的行为注释行。除了注释和空行外,其他行为指令。指 令又分为类似于shell的命令和伪HTML标记。httpd.conf文件主要由以下三 部分组成: 全局环境配置 主服务器配置 虚拟主机配置 v全局环境配置全局环境配置 (1)Server Tokens OS:当服务器响应主机头(header)信息时显示Apache的版本和 操

9、作系统名称。 (2)ServerRoot /etc/httpd:设置存放服务器的配置、出错和记录文件的根目录。 (3)PidFile run/httpd.pid:指定记录httpd守护进程的进程号的PID文件。 (4)Timeout 120:设置客户程序和服务器连接的超时时间间隔。 (5)KeepAlive Off:设置是否允许在同一个连接上传输多个请求,取值为on/off。 (6)MaxKeepAliveRequests 100:设置一次连接可以进行的HTTP请求的最大次数。 (7)KeepAliveTimeout 15:设置一次连接中的多次请求传输之间的时间。 (8)Listen 12.3

10、4.56.78:80:设置Apache服务的监听IP和端口。 (9)LoadModule 参数值:设置动态加载模块。 (10)Include conf.d/*.conf:将由Serverroot参数指定的目录中的子目录conf.d中的 *.conf文件包含进来,即将/etc/httpd/conf.d目录中的*.conf文件包含进来。 v主服务器配置主服务器配置 (1)User apache和Group apache:设置运行Apache服务器的用户和组。 (2)ServerAdmin rootlocalhost:设置管理Apache服务器的管理员的邮件地址。 (3)ServerName new

11、.:80:设置服务器的主机名和端口以标识网站。 (4)DocumentRoot “/var/www/html”:设置Apache服务器对外发布的网页文档的存放 路径。 (5)Directory目录容器:Apache服务器可以利用Directory容器设置对指定目录的访问 控制。 (6)DirectoryIndex index.html index.html.var:用于设置网站的默认首页的网页文件 名。 (7)AccessFileName .htaccess:设置访问控制的文件名,默认为隐藏文件.htaccess。 其他常用选项请见课本P197-P199页。 v虚拟主机配置虚

12、拟主机配置 通过配置虚拟主机,可以在单个服务器上运行多个Web站点。 虚拟主机可以是基于IP地址、主机名或端口号的。 基于IP地址的虚拟主机需要计算机上配有多个IP地址,并为每个Web 站点分配一个惟一的IP地址。 基于主机名的虚拟主机,要求拥有多个主机名,并且为每个Web站点 分配一个主机名。 基于端口号的虚拟主机,要求不同的Web站点通过不同的端口号监听, 这些端口号只要系统不用就可以。 v虚拟主机配置虚拟主机配置 httpd.conf文件中关于虚拟主机部分的默认配置: NameVirtualHost *:80 ServerAdmin webmasterdummy- DocumentRoo

13、t /www/docs/dummy- ServerName dummy- ErrorLog logs/dummy-error_log CustomLog logs/dummy-access_log common v2.用户个人主页用户个人主页 现在许多网站(例如,)都允许用户拥有自己的主页空间, 而用户可以很容易地管理自己的主页空间。利用Apache服务可以实现用 户的个人主页。 客户端在浏览器中浏览个人主页的URL地址格式一般为: http:/域名/username。 其中,“username”在利用Linux系统中的Apache服务器来实现时,是Linux 系统的合法用户名(该用户必须在L

14、inux系统中存在)。 用户的主页存放的目录由Apache服务器的主配置文件httpd.conf文件中的主要 设置参数UserDir设定。 v2.用户个人主页用户个人主页 httpd.conf文件中关于用户主页的存放目录及目录访问权限的 设置: (1)设置Linux系统用户个人主页的目录。 v2.用户个人主页用户个人主页 httpd.conf文件中关于用户主页的存放目录及目录访问权限的 设置: (2)设置用户个人主页所在目录的访问权限。 v2.用户个人主页用户个人主页 【例1】在IP地址为的Apache服务器中,为系统中的kingma用户设置个 人主页空间。该用户的家目录

15、为/home/kingma,个人主页空间所在的目录为 public_html。 (1)修改用户的家目录权限,使其他用户具有读和执行的权限。 (2)创建存放用户个人主页空间的目录。 v2.用户个人主页用户个人主页 【例1】在IP地址为的Apache服务器中,为系统中的kingma用户设置个 人主页空间。该用户的家目录为/home/kingma,个人主页空间所在的目录为 public_html。 (3)创建个人主页空间的默认首页文件。 (4)修改httpd.conf文件中模块的内容将UserDir的值 设置为public_html。将容器的注释符去掉。 v2.用户个人主页用户

16、个人主页 【例1】在IP地址为的Apache服务器中,为系统中的kingma用户设置个 人主页空间。该用户的家目录为/home/kingma,个人主页空间所在的目录为 public_html。 重新启动httpd服务。在客户端的访问效果,如下图所示。 v3.虚拟目录虚拟目录 虚拟目录是一个位于Apache服务器主目录之外的目录,它不包含在 Apache服务器的主目录中,但在访问Web站点的用户看来,它与位于主 目录中的子目录是一样的。每一个虚拟目录都有一个别名,客户端可以通 过此别名来访问虚拟目录。在Apache服务器的主配置文件httpd.conf文件 中,通过Alia

17、s指令设置虚拟目录。 v3.虚拟目录虚拟目录 【例例2】在IP地址为的Apache服务器中,创建名为/test/的虚拟目录,它对应的物 理路径是“/dir1/test/”,并在客户端测试。 (1)创建物理目录/dir1/test/ 。 (2)创建默认首页文件 。 (3)修改默认文件的权限,使其他用户具有读和执行权限。 v3.虚拟目录虚拟目录 【例例2】在IP地址为的Apache服务器中,创建名为/test/的虚拟目录,它对应的物 理路径是“/dir1/test/”,并在客户端测试。 (4)在httpd.conf文件,添加下面的语句: (5)重新启动h

18、ttpd服务。 客户端的访问效果,如下图所示。 v4.基于主机的访问控制基于主机的访问控制 有时可能需要将一些敏感的信息放到Internet/Intranet网络中,这时可以利用 Apache的访问控制机制实现对敏感信息的保护。在httpd.conf文件中,有很多类似 于的容器,在每个容器中有options、 Allowoverride、Limit等指令,它们都是和访问控制相关的。 v4. 基于主机的访问控制基于主机的访问控制 表 1 Apache目录访问控制选项 表 2 Options选项的取值 v4. 基于主机的访问控制基于主机的访问控制 表 3 Allowoverride指令所使用的指令

19、组 v基于主机的访问控制基于主机的访问控制 【例例3】设置例2中的/test虚拟目录,允许列出目录列表。 (1)在/dir1/test目录中创建测试目录subdir1和subdir2。 (2)将该目录下的默认首页文件index.html改名为index.html1 。 (3)在httpd.conf文件中,添加/dir1/test的目录容器,允许列出目录列表。 v4. 基于主机的访问控制基于主机的访问控制 【例例3】设置例2中的/test虚拟目录,允许列出目录列表。 (4)重新启动httpd网络服务。在客户端看到的效果图,如下图所示。 v4.基于主机的访问控制基于主机的访问控制 【例例4】禁止对

20、/test虚拟目录列出目录列表。 (1)修改httpd.conf文件中于/dir1/test的目录容器,禁止列出目录列表。 (2)重新启动httpd网络服务。在客户端看到的效果图,如下图所示。 v4.基于主机的访问控制基于主机的访问控制 【例例5】设置/test虚拟目录,只允许来自域和/24网段的用 户访问。 要实现此功能需要使用Order选项实现。Order用于定义缺省的访问权限 与Allow和Deny语句的处理顺序。Order通常设置为以下两种值之一: Order allow,deny:缺省禁止所有的客户机访问,且Allow语句在Deny语句 之前被匹配。如果某条件即

21、匹配allow语句又匹配deny语句,则deny语句起 作用。 Order deny,allow:缺省允许所有的客户机访问,且Deny语句在Allow语句 之前被匹配。如果某条件即匹配allow语句又匹配deny语句,则allow语句起 作用。 v4. 基于主机的访问控制基于主机的访问控制 【例例5】设置/test虚拟目录,只允许来自域和/24网段的用户 访问。 (1)将/dir1/test目录的index.html1改名为index.html 。 (2)在httpd.conf文件中,作如下设置,并保存退出。 (3)重新启动httpd服务。 v4. 基于主机的访问控制基于

22、主机的访问控制 客户端的访问效果: 在域和1.0网段的客户端 看到的访问效果 在非域和1.0网段的客户 端看到的访问效果 v4. 基于主机的访问控制基于主机的访问控制 【例例6】通过.htaccess文件,禁止对/test虚拟目录列出目录列表。 .htaccess文件可以改变httpd.conf主配置文件中的配置,但 是它只能设置对目录的访问控制。这个目录就是.htaccess 文件存放的目录。在.htaccess文件中的配置将覆盖 httpd.conf主配置文件中的配置,但它只有在Allowoverride 的取值为非none时才生效。如果Allowoverride的取值为 none,服务器

23、将不会读取.htaccess文件的内容。 v4. 基于主机的访问控制基于主机的访问控制 【例例6】通过.htaccess文件,禁止对/test虚拟目录列出目录列表。 (1)将该目录下的默认首页文件index.html改名为index.html1 。 (2)修改httpd.conf文件中容器的内容。 (3)在/dir1/test目录中,利用vi编辑器生成.htaccess文件,内容如下: (4)重新启动httpd服务。 v4. 基于主机的访问控制基于主机的访问控制 【例例12-6】通过.htaccess文件,禁止对/test虚拟目录列出目录列表。 客户端的访问效果,如下所示。 v5.基于用户认证

24、的访问控制基于用户认证的访问控制 用户身份认证是防止非法用户使用资源的有效手段,现在很多网站都使用 用户身份认证来管理用户资源,对用户的访问权限进行严格限制。 Apache服务器允许在主配置文件httpd.conf文件或.htaccess文件中对相应 的目录进行强制口令保护。当用户访问这些受保护的站点时必须输入合法 的用户名和密码才能登录。 Apache服务通过AuthName、AuthType、AuthUserFile和AuthGroupFile 四个指令和require命令设置认证访问控制。具体含义如表12-4和表12-5所 示。 v5. 基于用户认证的访问控制基于用户认证的访问控制 表

25、4 Apache服务的认证配置指令 表 5 require指令的三种格式 v5. 基于用户认证的访问控制基于用户认证的访问控制 【例例7】对/test虚拟目录进行保护,只有输入合法的用户名和密码才能访问该目 录。 (1)修改httpd.conf文件中容器的内容,如下所示。 (2)利用htpasswd命令生成用户密码文件。并为kingma用户设置登录密码。 v5. 基于用户认证的访问控制基于用户认证的访问控制 【例例7】对/test虚拟目录进行保护,只有输入合法的用户名和密码才能访问该目 录。 (3)重新启动httpd服务。 (4)在客户端浏览器的地址栏中输入“

26、/test” ,登录界面如下左 图所示。 输入合法的用户名和密码之后的访问界面,如下右图所示。 v6. 虚拟主机虚拟主机 虚拟主机是指在一台Web服务器上,通过多个独立的IP地址、域名或端口 号提供不同的Web站点。 1. 基于IP地址的虚拟主机。需要在服务器上绑定多个IP地址,然后配置 Apache,把多个网站绑定在不同的IP地址上,访问服务器上不同的IP地址, 就可以看到不同的网站。 2 .基于域名的虚拟主机。只需服务器有一个IP地址即可,所有的虚拟主机共享 同一个IP,各虚拟主机之间通过域名进行区分。 3 .基于端口号的虚拟主机。只需服务器有一个IP地址即可,所有的虚拟主机共 享同一个I

27、P,各虚拟主机之间通过不同的端口号进行区分。在设置基于端口号 的虚拟主机的配置时,需要利用Listen语句设置所监听的端口。 v基于基于IP地址的虚拟主机地址的虚拟主机 【例例8】假设Apache服务器具有和两个IP地址。现需要利用这两个IP 地址分别创建2个基于IP地址的虚拟主机,要求不同的虚拟主机对应的主目录不同,默认文 档的内容也不同。 (1)分别创建“/var/www/ip2”和“/var/www/ip3”两个主目录和默认首页文件。 v基于基于IP地址的虚拟主机地址的虚拟主机 【例例8】假设Apache服务器具有和192

28、.168.1.3两个IP地址。现需要利用这两个IP 地址分别创建2个基于IP地址的虚拟主机,要求不同的虚拟主机对应的主目录不同,默认文 档的内容也不同。 (2)在httpd.conf文件中,设置基于IP地址的虚拟主机,配置内容如下。 (3)重新启动httpd服务。 v基于基于IP地址的虚拟主机地址的虚拟主机 【例例12-8】假设Apache服务器具有和两个IP地址。现需要利用这两 个IP地址分别创建2个基于IP地址的虚拟主机,要求不同的虚拟主机对应的主目录不同,默 认文档的内容也不同。 (4)在客户端浏览器中看到的访问界面如图所示。 v基于域名的虚拟

29、主机基于域名的虚拟主机 【例例12-9】假设Apache服务器IP地址为。在本地DNS服务器中该IP地址对应的域 名分别为和。现需要创建基于域名的虚拟主机,要求不同的虚 拟主机对应的主目录不同,默认文档的内容也不同。 (1)分别创建“/var/www/mlx”和“/var/www/king”两个主目录和默认文件。 v基于域名的虚拟主机基于域名的虚拟主机 【例例12-9】假设Apache服务器IP地址为。在本地DNS服务器中该IP地址对应的域 名分别为和。现需要创建基于域名的虚拟主机,要求不同的虚 拟主机对应的主目录不同,默认文档的内容也不同。 (2)

30、在httpd.conf文件中,设置基于域名的虚拟主机,配置内容如下。 v基于域名的虚拟主机基于域名的虚拟主机 【例例12-9】假设Apache服务器IP地址为。在本地DNS服务器中该IP地址对应的域 名分别为和。现需要创建基于域名的虚拟主机,要求不同的虚 拟主机对应的主目录不同,默认文档的内容也不同。 (3)重新启动httpd服务。 (4)在客户端看到的访问界面分别如图所示。 v基于端口号的虚拟主机基于端口号的虚拟主机 【例例12-10】假设Apache服务器IP地址为。现需要创建基于8000和8800两个不同 端口号的虚拟主机,要求不同的虚拟主机对

31、应的主目录不同,默认文档的内容也不同。 (1)分别创建“/var/www/port8000”和“/var/www/port8800”两个主目录和默 认文件。 v基于端口号的虚拟主机基于端口号的虚拟主机 【例例12-10】假设Apache服务器IP地址为。现需要创建基于8000和8800两个不同 端口号的虚拟主机,要求不同的虚拟主机对应的主目录不同,默认文档的内容也不同。 (2)在httpd.conf文件中,设置基于端口号的虚拟主机,配置内容如下。 v基于端口号的虚拟主机基于端口号的虚拟主机 【例例12-10】假设Apache服务器IP地址为。现需要创

32、建基于8000和8800两个不同 端口号的虚拟主机,要求不同的虚拟主机对应的主目录不同,默认文档的内容也不同。 (3)重新启动httpd服务。 (4)在客户端看到的访问界面分别如图所示。 课题引入项目背景中提出的问题可以解决了课题引入项目背景中提出的问题可以解决了 吗?!吗?! 现场演示项目背景现场演示项目背景 假如你是某学校的网络管理员,学校的域名为,学校计划为每位教 师开通个人主页服务,为教师与学生之间建立沟通的平台。校园网络拓扑如 图所示: 现场演示项目要求现场演示项目要求 学校计划为每位教师开通个人主页服务,要求实现如下功能: (1)每位教师均可以自己的账号登录FTP服务器,上传制作好

33、的网页文件,FTP服务 器名称为。 (2)每位教师登录FTP,只对自己的主页空间有读取、修改权限。 (3)网页文件上传完成后,立即自动发布,URL为http:/ (4)在Web服务器中建立一个名为private的虚拟目录,其对应的物理路径是 /usr/local/private,并配置Web服务器对该虚拟目录启用用户认证,只允许用户名为 abc和xyz的用户访问。 (5)在Web服务器中建立一个名为test的虚拟目录,其对应的物理路径是 /usr/local/test,并配置Web服务器仅允许来自网络/24的客户机访问该 虚拟目录。 (6)使用7和8两个IP地址创建基于IP地址的虚拟主机, 其中IP地址为

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论