2022年Apache服务的配置和验证 .pdf





《2022年Apache服务的配置和验证 .pdf》由会员分享,可在线阅读,更多相关《2022年Apache服务的配置和验证 .pdf(33页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、组网技术 第 06 课1教学目的: 使学生熟练掌握Linux 环境常规与高级WEB服务和配置、验证方法。使学生了解 Linux 环境 LAMP及 HTTPS 相关知识2教学内容: Apache 常规服务器的配置站点配置后的一般检测步骤和方法Apache 高级服务器的配置LAMP模型实现 HTTPS 3内容难点: 配置 Apache 虚拟主机Apache访问控制与安全网站4学习要求: 理解 Web 服务器的概念,正确建立和配置WEB 服务器。在客户端检验 WEB 服务器。5教学纲要 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - -
2、名师精心整理 - - - - - - - 第 1 页,共 33 页 - - - - - - - - - Apache 服务器 非图形工具 配置方法 从上一讲中Apache 服务器图形工具配置方法中可以知道,Apache服务器的 核心配置文件是/etc/httpd.conf/conf/httpd.conf。httpd.conf 是 Apache 服务器中最核心的配置文件,大部分的设置都是通过该文件来完成的。httpd.conf 文件的内容非常多,其中包含很多的注释与说明,用来告诉读者可以提供哪些功能以及用法等。从下图中Apache 服务 器图形工具配 置的 界 面可 以领 略 到httpd.co
3、nf 文件的内容。还有一些隐性的设置不能从中解读到。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 33 页 - - - - - - - - - 主要的几种配置参数Apache服务器根目录设置字段ServerRoot本字段用来设置Apache服务器的配置文件、错误文件和日志文件的存放目录。默认情况下为:ServerRoot /etc/httpd 可以根据需要进行修改。Apache服务器客户端连接数限制字段MaxClients StartServers 8 MinSpare
4、Servers 5 MaxSpareServers 20 ServerLimit 256 MaxClients 256 MaxRequestsPerChild 4000 设置主机名称字段ServerName ServerName 字段定义服务器名称和端口号,用以标明自己的身份。如果没有注册 DNS名称,可以输入IP地址。默认情况下被注释了:#ServerName :80 正确使用 ServerName字段设置服务器的主机名称或IP地址后,在启动httpd 服务时则不会出现Could not reliably determine the servers fully qualified domai
5、n name,using for ServerName的错误提示。设置 WEB网站文档所在目录字段DocumentRoot 文档所在目录是一个较为重要的设置。系统默认设置为:DocumentRoot /var/www/html名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 33 页 - - - - - - - - - 可以修改该文档目录。设置 WEB网站首页的字段DirectoryIndex DirectoryIndex index.html default.html i
6、ndex.html.var 网页编码设置字段AddDefaultCharset 当服务器端网页编码与客户端的网页编码不一致时会导致乱码。默认情况下服务器采用UTF-8而汉字的编码一般是GB2312 ,国家强制标准是 GB18030 。#AddDefaultCharset UTF-8 修改为AddDefaultCharset GB2312 目录设置(重点和难点)目录设置是为服务器上的某个目录设置权限。通常在访问某个网站的时候, 真正访问的 仅仅是那台 WEB服务器里某个 目录下的某个网页文件 而已。作为网站管理人员, 可能经常需要对某个目录进行设置。例如,拒绝 172.16.6.100的客户访问
7、某个目录内的文件,这时可以用 和 (成对)容器来设置。格式为 控制语句 常用的控制语句:Options:用来定义目录使用哪些特征(FollowSymLinks 允许在目录中使用符号连接; Indexes 允许目录浏览; MultiViews 允许内容协商的多重视图;ExecCGI 允许在该目录下执行CGI脚本; Includes 允名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 33 页 - - - - - - - - - 许服务器端包含功能; IncludesNoExe
8、c 允许服务器端包含功能但不能执行 CGI脚本; ALL 包含除 MultiViews 之外的所有特性。如果没有Options 字段,默认为 ALL) 。AllowOverride:用于设置 .htaccess文件的指令类型, None 表示禁止使用。Order:用来设置默认的访问权限与访问控制的处理顺序。Allow:用来设置哪些客户端可以访问服务器。Deny:用来限制哪些客户端不能访问服务器。Allow 和 Deny 指令的后面需要跟访问列表,访问列表可以使用如下几种形式:All:表示所有客户域名:表示域内的所有客户,如 IP地址:可以指定完整的IP地址或部分 IP地址网络/子网掩码:例如,
9、 172.16.65.0/255.255.255.0 CIDR规范:如 172.16.65 /24 样例: Options FollowSymLinks AllowOverride None Options Indexes FollowSymLinks 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 33 页 - - - - - - - - - AllowOverride None Order allow,deny Allow from all 设置虚拟目录的字段:Ali
10、as 在通常情况下,网站资源需要放置在Apache的文档目录中才可以发布在网页当中,默认的路径是“/var/www/html”目录下。如果想要发布文档目录以外的其他目录就需要用到虚拟目录。虚拟目录实际上是给实际目录起一个别名,尽管这个目录中的内容不在 Apache的文档目录中,但用户通过浏览器访问此别名依旧可以访问到该目录中的资源。使用 Alias 字段可以创建虚拟目录,格式:Alias 虚拟目录实际路径例:Alias /apple/ “/home/apple/ ” 为 Apache服务器建立专门的用户和组为提高安全性,可以为Apache服务器建立专门的用户和组,以供运行 Apache子进程使
11、用。配置文件中的User 和 Group 字段分别可以设置对请求提供服务的Apache子进程运行时的用户和组。默认的用户和组为 apache,即有如下:User apache Group apache 可以新建 nobady 用户和组然后设置为:名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 33 页 - - - - - - - - - User nobady Group nobady Apache服务器的高级配置 配置每个用户的WEB站点在安装 Apache的本地计算机
12、上 可以为 ” 拥有用户帐号的每个用户” 架设个人独立的WEB站点。按下面的配置要点(图示)修改后重新启动 Apach 服务器。.修改主配置文件,启用每个用户的WEB站点配置。 一般要禁止 root 用户使用自己的个人站点。修改前名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 33 页 - - - - - - - - - 修改后内容修改后表示:只禁止root 建立个人网站,其他任何 本地用户都可建立其个人网站; 并且个人网站所在位置 (目录)在 public_html 。
13、. 修改主配置文件,为每个用户的WEB站点配置访问控制。修改前名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 33 页 - - - - - - - - - 修改后.管理者须为为每个用户放开访问权限由管理员 root 对 liu 帐户的目录进行访问权限的修改:rootaslinux3 # cd /home rootaslinux3 home# ls -al 总计 48 drwxr-xr-x 6 root root 4096 02-16 11:41 . drwxr-xr-x
14、25 root root 4096 02-18 20:35 . drwx- 4 hacluster haclient 4096 02-15 15:55 hacluster drwx- 6 liu root 4096 02-18 21:12 liu drwx- 2 root root 16384 02-15 23:36 lost+found drwx- 4 root root 4096 02-15 21:23 .Trash-0 rootaslinux3 home# chmod 711 liu rootaslinux3 home# ls -al 总计 48 drwxr-xr-x 6 root ro
15、ot 4096 02-16 11:41 . drwxr-xr-x 25 root root 4096 02-18 20:35 . drwx- 4 hacluster haclient 4096 02-15 15:55 hacluster drwx-x-x 6 liu root 4096 02-18 21:12 liu drwx- 2 root root 16384 02-15 23:36 lost+found drwx- 4 root root 4096 02-15 21:23 .Trash-0 rootaslinux3 home# 名师资料总结 - - -精品资料欢迎下载 - - - - -
16、 - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 9 页,共 33 页 - - - - - - - - - . 由个人用户或管理员用户创建存放个人网页的目录名public_html。管理员有权设置目录权限, 当然也可以创建目录。 个人用户自己对自身同名目录有完全的访问控制权(权限为7,即 rwx) , 故 可在自己的主目录下来创建public_html 。这里以 liu 用户为例(每个用户都要执行下面的步骤) 。以 liu 用户登录:$ cd $ mkdir public_html $ cd . $ chmod 711 liu 创建 publi
17、c_html目录后,以 liu用户登录 FTP网站,可继续创建目录,或上传文件, 包括个人 WEB 网站的文件。 个人 WEB 网站的主页文件名应与 DirectoryIndex 字段所设置的名称相符。按上面所设置的,则应为 index.html。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 10 页,共 33 页 - - - - - - - - - 配置虚拟主机( 基于名字或 IP地址的虚拟主机 )虚拟主机是 指利用一台主机的资源 建立多个虚拟的WEB主机,充分挖掘服务器的潜力。
18、基于名字的虚拟主机 必须在新增虚拟主机之前先创建好主机别名。添加虚拟主机的操作基于名字的虚拟主机名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 11 页,共 33 页 - - - - - - - - - 类似可以创建基于IP地址的虚拟主机,但必须绑定多个IP地址。基于 IP地址的虚拟主机设置虚拟主机的主目录路径名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 12 页,共 3
19、3 页 - - - - - - - - - 虚拟主机相关的配置信息名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 13 页,共 33 页 - - - - - - - - - 虚拟主机创建后的效果将 WEB网站的文件传至 /var/www/html/后在客户端进行 WEB访问,进行测试。在 Windows 客户端访问网址为 的网站为对比起见, 再创建另一个虚拟主机, 并测试之,看访问上的差别。请查看主配置文件httpd.conf 中相关虚拟主机的配置内容。名师资料总结 - - -精品资
20、料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 14 页,共 33 页 - - - - - - - - - 实现用户认证 (用户认证与用户授权)难点 用户认证就是验证用户身份的真实性, 如用户账号 是否在数据库中,及用户账号所对应的密码是否正确。用户授权 表示检验有效用户是否被许可访问特定的资源。在 Apache中,几乎所有的安全模块实际上兼顾了这两个方面。从安全的角度来看,用户认证和授权相当于选择性访问控制。在 apache服务中进行用户认证的作用和目的是:如果对于安全性要求高的网站(或网页)应该限制未被认证或
21、未被授权的用户使用 ,只能允许 被认证并被授权的用户使用。可以利用容器 Directory (或 Files或 Location)来建立用户认证名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 15 页,共 33 页 - - - - - - - - - 与用户授权。认证(基本认证 ) 有两种认证类型;基本(Basic )认证和摘要( Digest)认证。摘要认证比基本认证更加安全,但不是所有的浏览器都支持摘要认证。大多数情况下只使用基本认证。Apache的认证可用的配置指令:AuthN
22、ame 保护域名(定义受保护域的名称)AutoType 认证类型(定义使用的认证方式,Basic或 Digest)AutoGroupFile 文件名(指定认证组文件的位置)AutoUserFile 文件名 (指定认证密码文件的位置)授权当使用认证指令配置了认证之后, 还需要为指定的用户或组进行授权。 给用户或组进行授权的指令为Require,格式:Require user用户名用户名 (授权给指定的一个或多个用户)Require group 组名 组名 (授权给指定的一个或多个组)Require valid-user(授权给认证密码文件中的所有用户)认证和授权应用举例: 在目录 /var/ww
23、w/中建一个子目录, 准备用于存放某虚拟主机的网站。在未进行认证和授权 之前,先建立一个 以/var/www/security为主目录的 虚拟主机 (以基于名称的虚拟主机要求在DNS中先创建别名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 16 页,共 33 页 - - - - - - - - - 名) 。在认证前可以在客户端进行可访问该网站的测试。现在要对 /var/www/security目录启用用户认证功能,并仅允许liu 和 tom 账号访问。方法 1(不推荐本方法)在 Ap
24、ache的核心配置文件 /etc/httpd /conf/httpd.conf中增加Directory 容器(再次提醒: 要在/var/www目录中创建 security 目录,并将网页文件部分或全部放置于此处) : Options Indexes FollowSymLinks AuthName “jxcd ” AuthType Basic AuthUserFile /var/www/passwd/ jxstar Require user liu tom 方法 2(推荐本方法)推荐使用下图的认证和授权方式(不同之处为 Require 行) :名师资料总结 - - -精品资料欢迎下载 - - -
25、 - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 17 页,共 33 页 - - - - - - - - - 可对核心配置文件 /etc/httpd /conf/httpd.conf进行其他修改, 例如,默认文档、网页编码字符等。暂时不要启动 apache,完成口令文件的管理后再重启apache。管理认证文件基于安全因素,认证口令文件或(认证组文件)不应该与WEB文档存放在相同的目录下,建议存放在/var/www/目录或其子目录下。为此,下例中 将口令文件存放在 /var/www/passwd目录中。要在/var/www/passwd目
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年Apache服务的配置和验证 2022 Apache 服务 配置 验证

限制150内