Linux应用基础教程CH18Apache基础精品PPT课件
合集下载
Linux管理与维护Apache服务器ppt课件

Apache服务器的主配置文件是httpd.conf,该文件不区分大小写,在该文 件中以“#”开始的行为注释行。除了注释和空行外,其他行为指令。指 令又分为类似于shell的命令和伪HTML标记。httpd.conf文件主要由以下三 部分组成:
全局环境配置 主服务器配置 虚拟主机配置
❖全局环境配置
假如你该校园网网络管理员,你会考虑到哪些问题??
❖项目背景
请站在网络管理员的角度,思考如下几个问题: 为了实现这个个人主页,应该考虑哪些问题? 为了服务器的安全与稳定,应该考虑哪些问题?? 为了方便教师和学生交流,还应该考虑哪些问题??? 为了实现上述功能,目前我们有哪些解决措施?????
❖项目要求
2. httpd-m.0手册。
3. httpd-suexec-2.0.52-9.ent.i386.rpm:允许 Apache以root用户身份运行程序的软件包。
4. system-config-httpd-1.3.1-1.noarch.rpm: Apache服务的图形化配置工具。
❖ 教学目标
1. Apache服务的相关知识(熟悉) 2. Apache服务的安装与启动(掌握) 3. Apache服务器的配置与管理(重点掌握) 4. 虚拟主机(难点) 5. 访问控制(难点)
❖项目问题1-Apache服务的相关知识
1. Apache简介 2. Apache的特性
❖Apache简介
❖项目任务分解
任务分解
配置FTP服务器 设置磁盘限额
配置DNS服务器
项目 要求
配置WEB服务 用户个人主页
配置虚拟主机
WEB访问控制 架设网络防火墙
对应知识点
FTP服务器配置 磁盘限额管理
DNS服务器配置 WEB
全局环境配置 主服务器配置 虚拟主机配置
❖全局环境配置
假如你该校园网网络管理员,你会考虑到哪些问题??
❖项目背景
请站在网络管理员的角度,思考如下几个问题: 为了实现这个个人主页,应该考虑哪些问题? 为了服务器的安全与稳定,应该考虑哪些问题?? 为了方便教师和学生交流,还应该考虑哪些问题??? 为了实现上述功能,目前我们有哪些解决措施?????
❖项目要求
2. httpd-m.0手册。
3. httpd-suexec-2.0.52-9.ent.i386.rpm:允许 Apache以root用户身份运行程序的软件包。
4. system-config-httpd-1.3.1-1.noarch.rpm: Apache服务的图形化配置工具。
❖ 教学目标
1. Apache服务的相关知识(熟悉) 2. Apache服务的安装与启动(掌握) 3. Apache服务器的配置与管理(重点掌握) 4. 虚拟主机(难点) 5. 访问控制(难点)
❖项目问题1-Apache服务的相关知识
1. Apache简介 2. Apache的特性
❖Apache简介
❖项目任务分解
任务分解
配置FTP服务器 设置磁盘限额
配置DNS服务器
项目 要求
配置WEB服务 用户个人主页
配置虚拟主机
WEB访问控制 架设网络防火墙
对应知识点
FTP服务器配置 磁盘限额管理
DNS服务器配置 WEB
Linux入门学习大全超详细 ppt课件

Linux操作系统
(4) 使我们的工作更加方便。Linux为广大用户提供 了一个在家里学习和使用Unix操作系统的机会。尽管 Linux只是由计算机爱好者们开发的,但它在很多方面 还是相当稳定的,从而为用户学习和使用目前世界上 最流行的Unix操作系统提供了便利的机会。现在有许 多CD-ROM供应商和软件公司(如RedHat、红旗和 Turbo Linux等)支持Linux操作系统。Linux成为Unix系 统在个人计算机上的一个代用品,并能用于替代那些 较为昂贵的系统。因此,如果一个用户在公司上班时 在Unix系统上编程,或者在工作中是一位Unix的系统 管理员,他就可以在家里安装一套Unix的兼容系统, 即Linux系统,在家中使用Linux就能够完成一些工作任 务。
Linux操作系统
(3) 丰富的应用软件。Linux不仅为用户提供了强大 的操作系统功能,而且还提供了丰富的应用软件。用 户不但可以从Internet上下载Linux及其源代码,而且还 可以从Internet上下载许多Linux的应用程序。可以说, Linux本身包含的应用程序以及移植到Linux上的应用程 序包罗万象,任何一位用户都能从有关Linux的网站上 找到适合自己特殊需要的应用程序及其源代码,这样 用户就可以根据自己的需要下载源代码,以便修改和 扩充操作系统或应用程序的功能。这对Windows 2000、 Windows 98、MS-DOS或OS/2等商品化操作系统来说 是无法做到的。
(3) 交互程序:允许用户发送信息或接收来自其他 用户的信息。交互程序是用户与机器的信息接口。 Linux是一个多用户系统,它必须和所有的用户保持联 系。信息可以由系统上的不同用户发送或接收。信息 的发送有两种方式:一种方式是与其他用户一对一地 进行对话,另一种方式是一个用户对多个用户同时进 行通讯,即所谓广播式通讯。
LINUX基础知识PPT学习课件

-b 列出辨识结果时,不显示文件名称。 -c 详细显示指令执行过程,便于排错或分析程序执行的情形。 -L 直接显示符号连接所指向的文件的类别。 -v 显示版本信息。 -z 尝试去解读压缩文件的内容 范例 : 7. find命令 命令名称 : find 使用语法 : find [path...] [expression] 功能 : 在path目录中查找符合expression表达式的文件 参数 :
-a或-all 显示目录中所有文件的大小。 -b 显示目录或文件大小时,以byte为单位。 -c 显示每个目录和文件的大小,同时也显示所有目录或文件的总和。 -D 显示指定符号连接的源文件大小。 -h 以K,M,G为单位,提高信息的可读性。 -H 与-h参数相同,但是K,M,G是以1000为换算单位。 -k 以1024 bytes为单位。
基数础据篇表:II:熟和汇查练总找掌、数握排据L序in、ux筛基选本操作
15
文件和目录管理指令:file、find
范例: 显示/usr/local目录中每个文件及目录的大小,以k为单位。
du –kc /usr/local
6. file命令
命令名称 : file 使用语法 : file [ -bcikLnNprsvz ] file 功能 : 辨别文件类型 参数 :
find /usr/local –type d 在/etc目录下查找文件名为i18n的文件
find /etc –name i18n
表示在用户当前的目录,搜寻所有以 .o 为结尾的文件并删除 find . -name *.o -exec rm -f{} \;
注意大括号里面没有空格。
8. grep命令
命令名称: grep 使用语法 : grep [参数] 字符串 文件名 功能 :在文件中查找字符串 。
-a或-all 显示目录中所有文件的大小。 -b 显示目录或文件大小时,以byte为单位。 -c 显示每个目录和文件的大小,同时也显示所有目录或文件的总和。 -D 显示指定符号连接的源文件大小。 -h 以K,M,G为单位,提高信息的可读性。 -H 与-h参数相同,但是K,M,G是以1000为换算单位。 -k 以1024 bytes为单位。
基数础据篇表:II:熟和汇查练总找掌、数握排据L序in、ux筛基选本操作
15
文件和目录管理指令:file、find
范例: 显示/usr/local目录中每个文件及目录的大小,以k为单位。
du –kc /usr/local
6. file命令
命令名称 : file 使用语法 : file [ -bcikLnNprsvz ] file 功能 : 辨别文件类型 参数 :
find /usr/local –type d 在/etc目录下查找文件名为i18n的文件
find /etc –name i18n
表示在用户当前的目录,搜寻所有以 .o 为结尾的文件并删除 find . -name *.o -exec rm -f{} \;
注意大括号里面没有空格。
8. grep命令
命令名称: grep 使用语法 : grep [参数] 字符串 文件名 功能 :在文件中查找字符串 。
linux基础教程-PPT课件

/lib/modules 目录包含系统核心,可加载各种模 块,尤其是那些在恢复损坏的系统时重新引 导 系统所需的模块(例如网络和文件系统驱动).
/lost found 找回可能丢失的 文件
这个目录平时是空的,系统非正常关机而留下“ 无家可归”的文件就在这里.
/media
有些linux的发行版使用这个目录来挂载那些 usb接口的移动硬盘(包括U盘)、CD/DVD 驱动器等等。
/dev设备特殊文件(文件系统)
/dev目录包括所有设备的设备文件,即设备驱动程 序,用户通过这些文件访问外部设备.设备文件用特 定的约定命名,这在设备列表中有说明.设备文件在 安装时由系统产生,以后可以用/dev/makedev 描述 .
/etc 系统管理和配置文件
/etc目录存放着各种系统配置文件,其中包括了用户 信息文件/etc/passwd,系统初始化文件/etc/rc等.linux 正是有了这些文件才得以正常运行.
这些文件包含了可被许多程序共享的代码以避免每个程序都包含有相同的子程序的副本故可以使得可执行文件变得更小节省空间libmodules目录包含系统核心可加载各种模块尤其是那些在恢复损坏的系统时重新引导系统所需的模块例如网络和文件系统驱动
LINUX基础
什么是linux
Linux 就是一个操作系统,这个操作系统里头含 有最主要的 kernel 以及 kernel 提供的工具!他提 供了一个完整的操作系统当中最底层的硬件控制 与资源管理的完整架构,这个架构是沿袭 Unix 良 好的传统来的,所以相当的稳定而功能强大!
LINUX 各个目录的作用及内容
根目录“/”
这就是根目录。对你的电脑来说,有且只有一个 根目录。所有的东西,我是说所有的东西都是从 这里开始。举个例子:当你在终端里输入“/home” ,你其实是在告诉电脑,先从/(根目录)开始, 再进入到home目录。
/lost found 找回可能丢失的 文件
这个目录平时是空的,系统非正常关机而留下“ 无家可归”的文件就在这里.
/media
有些linux的发行版使用这个目录来挂载那些 usb接口的移动硬盘(包括U盘)、CD/DVD 驱动器等等。
/dev设备特殊文件(文件系统)
/dev目录包括所有设备的设备文件,即设备驱动程 序,用户通过这些文件访问外部设备.设备文件用特 定的约定命名,这在设备列表中有说明.设备文件在 安装时由系统产生,以后可以用/dev/makedev 描述 .
/etc 系统管理和配置文件
/etc目录存放着各种系统配置文件,其中包括了用户 信息文件/etc/passwd,系统初始化文件/etc/rc等.linux 正是有了这些文件才得以正常运行.
这些文件包含了可被许多程序共享的代码以避免每个程序都包含有相同的子程序的副本故可以使得可执行文件变得更小节省空间libmodules目录包含系统核心可加载各种模块尤其是那些在恢复损坏的系统时重新引导系统所需的模块例如网络和文件系统驱动
LINUX基础
什么是linux
Linux 就是一个操作系统,这个操作系统里头含 有最主要的 kernel 以及 kernel 提供的工具!他提 供了一个完整的操作系统当中最底层的硬件控制 与资源管理的完整架构,这个架构是沿袭 Unix 良 好的传统来的,所以相当的稳定而功能强大!
LINUX 各个目录的作用及内容
根目录“/”
这就是根目录。对你的电脑来说,有且只有一个 根目录。所有的东西,我是说所有的东西都是从 这里开始。举个例子:当你在终端里输入“/home” ,你其实是在告诉电脑,先从/(根目录)开始, 再进入到home目录。
Linux应用技术讲义(PPT 56页)

24.11.2019
管理员可以根据用户的账号创建一份数据库,在新增用户时,先查询账 号是否存在。也可以检查/etc目录下的passwd文件,其中含有系统所 有用户的账号,或者执行finger “账号”命令,查看该账号是否存在。
3.管理员账号
系统默认创建的系统管理员是root账号,其安全非常重要,强烈建议为 root账号设置一个难以破译的口令来确保系统安全。
查找名为file的文件 #find /目录 -name file
查找大小为0的文件 #find /目录 -size 0
29
查找属主帐户已经被删除的文件: #find /目录 -nouser -print
按更改时间查找文件 #find /目录-mtime -5 -print单位5,查找更改时间5 日内文件
24.11.2019
3.4.2 用户工作任务调度与删除
33
24.11.2019
3.5 文件的打包与压缩解压缩
34
24.11.2019
3.6 进程管理技术
24.11.2019
3.6.1 命令ps用法
• ps命令是最基本也是功能非常强大的进程查看命令。通过ps可以获取 进程的大部分信息,可以确定进程是否结束、僵死和占用过多资源等 等。ps命令最常用的用于监控后台进程工作情况,因为后台进程不和 屏幕键盘设备通信,如果需要检测其情况,只能使用ps命令。
$ du 输出清单中的第一列是以块为单位计的磁盘空间容量,第二列列出目录
中使用这些空间的目录名称。不带选项将列出所有目录容量。若只要 11 总数时,直接在du命令中加-s选项:
$ du –s /etc
699 /etc 【例】3.10 列出所有文件目录占用空间且以字节为单位计算大小。
Linux操作系统基础PPT课件

例如: 查找 /pattern :从光标开始处向文件尾搜索pattern ?pattern从光标开始处向文件首搜索pattern
34
(5)vi的文件操作
35
11.3.3 环境变量
环境变量一般是指在操作系统中用来指定操作系统运行环 境的一些参数,如临时文件夹位置等。在Linux系统下,常 常会出现这样的问题:虽然已经下载并安装了应用程序, 但是在使用时,会出现“command not found”信息。这涉 及到环境变量PATH的设置问题。
宿主机(Host)通过串口、网络连接或调试接口(如JTAG仿真 器)与目标机通信。宿主机的软硬件资源比较丰富,其操作系 统主要有Windows和Linux两种,其上用于开发程序的全套 软件工具,通常叫做开发工具链。
4
11.1.2桌面Linux的开发工具链
GNU 开发工具链(toolchain)主要包括以下三大模块: GNU Compiler Collection GNU glibc GNU binutils(用来编译、测试和分析软件)
6
2.建立环境变量 声明以下环境变量的目的是在之后编译工具库的时候用到, 很方便输入,尤其是可以降低输错路径的风险。
3.配置、安装binutils binutils是GNU工具之一,它包括连接器、汇编器和其他 用于目标文件和档案的工具,它是二进制代码的维护工具。 安装Binutils工具包含的程序有addr2line、ar、as、c++filt、 gprof、ld、mm、 objcopy、ranlib、 readelf、size、strings、 strip、libiberty、libbfd和libopcodes。
Windows 与Linux 的双重启动 为Linux操作系统准备硬盘空间
34
(5)vi的文件操作
35
11.3.3 环境变量
环境变量一般是指在操作系统中用来指定操作系统运行环 境的一些参数,如临时文件夹位置等。在Linux系统下,常 常会出现这样的问题:虽然已经下载并安装了应用程序, 但是在使用时,会出现“command not found”信息。这涉 及到环境变量PATH的设置问题。
宿主机(Host)通过串口、网络连接或调试接口(如JTAG仿真 器)与目标机通信。宿主机的软硬件资源比较丰富,其操作系 统主要有Windows和Linux两种,其上用于开发程序的全套 软件工具,通常叫做开发工具链。
4
11.1.2桌面Linux的开发工具链
GNU 开发工具链(toolchain)主要包括以下三大模块: GNU Compiler Collection GNU glibc GNU binutils(用来编译、测试和分析软件)
6
2.建立环境变量 声明以下环境变量的目的是在之后编译工具库的时候用到, 很方便输入,尤其是可以降低输错路径的风险。
3.配置、安装binutils binutils是GNU工具之一,它包括连接器、汇编器和其他 用于目标文件和档案的工具,它是二进制代码的维护工具。 安装Binutils工具包含的程序有addr2line、ar、as、c++filt、 gprof、ld、mm、 objcopy、ranlib、 readelf、size、strings、 strip、libiberty、libbfd和libopcodes。
Windows 与Linux 的双重启动 为Linux操作系统准备硬盘空间
《LINUX入门教程》课件

网络配置与管理
网络配置基础
介绍Linux系统网络配置的基本 概念和常用命令,如ifconfig、
ip等。
静态IP配置
演示如何为Linux系统配置静态 IP地址、子网掩码和默认网关 等。
动态IP配置
介绍如何使用DHCP协议自动获 取IP地址,以及如何配置DNS 服务器。
网络工具与故障排查
介绍一些常用的网络工具,如 ping、traceroute等,以及如 何进行网络故障排查和优化。
游戏
Linux游戏平台如SteamOS逐渐受到游戏 爱好者的青睐,提供了丰富的游戏资源和 优化。
桌面
Linux桌面操作系统如Ubuntu、Fedora 等,提供了丰富的应用和工具,适用于日 常办公、学习和娱乐。
嵌入式系统
Linux适用于各种嵌入式设备,如智能家 居、智能硬件等。
移动设备
Android操作系统基于Linux内核,广泛 应用于智能手机和平板电脑等移动设备。
Linux系统具有强大的安全机制,包括 防火墙、权限管理、加密等,可以有效 抵御病毒和黑客攻击。
灵活性
Linux系统支持多种硬件平台和设备, 可以根据需求进行定制化配置。
免费和开源
Linux遵循开源软件许可证,用户可以 自由获取和使用源代码,降低了使用成 本和维护成本。
Linux的应用领域
服务器
Linux是许多企业和组织的首选服务器操 作系统,广泛应用于Web服务器、数据库 服务器、邮件服务器等场景。
同的权限。
常用命令与工具
1 2 3
常用命令
Linux系统中常用的命令包括“ls”、“cd”、 “pwd”、“cp”、“mv”、“rm”等,用于 文件和目录的操作。
Linux基础讲义PPT课件

次表示为文件的读取权限、写入权限和可执行 权限。 第一组表示文件所有者的权限;第二组表示文 件组成员的权限;第三组表示其他用户的权限。
2020/10/13
8
文件/目录权限
chmod 设置绝对权限 chmod [权限值] [文件/目录名] 如:chmod 644 file
chmod 设置相对权限 用户类型:u—user g—group o—other a—all 操作:+:赋予权限 -:取消权限 权限:r—读权限 w—写权限 x—执行权限
ls /dev/ > /var/log 2>&1 (等价于ls /dev/ &> /var/log )
2020/10/13
12
管道和重定向
管道 1)概念:第一个命令执行之后的输出作为第二 个命令的输入。 2)例如:ls /dev/ | more ls /dev/ | grep tty*
2020/10/13
Linux 基础讲义
军品部:
2020/10/13
1
提纲
一、Linux基本常用命令 二、文件相关命令 三、文件/目录权限 四、管道和重定向 五、vi编辑器 六、g++编译 七、使用make工具 八、静态库动态库 九、RHEL引导过程详解 十、内核编译步骤
2020/10/13
2
1、Linux常用命令
2020/10/13
16
g++编译
//hello.cpp #include <stdio.h> #include “hello.h” void hello() {
printf(“hello unix %s\n”, VERSION); } int main(int argc, char *argv[]) {
2020/10/13
8
文件/目录权限
chmod 设置绝对权限 chmod [权限值] [文件/目录名] 如:chmod 644 file
chmod 设置相对权限 用户类型:u—user g—group o—other a—all 操作:+:赋予权限 -:取消权限 权限:r—读权限 w—写权限 x—执行权限
ls /dev/ > /var/log 2>&1 (等价于ls /dev/ &> /var/log )
2020/10/13
12
管道和重定向
管道 1)概念:第一个命令执行之后的输出作为第二 个命令的输入。 2)例如:ls /dev/ | more ls /dev/ | grep tty*
2020/10/13
Linux 基础讲义
军品部:
2020/10/13
1
提纲
一、Linux基本常用命令 二、文件相关命令 三、文件/目录权限 四、管道和重定向 五、vi编辑器 六、g++编译 七、使用make工具 八、静态库动态库 九、RHEL引导过程详解 十、内核编译步骤
2020/10/13
2
1、Linux常用命令
2020/10/13
16
g++编译
//hello.cpp #include <stdio.h> #include “hello.h” void hello() {
printf(“hello unix %s\n”, VERSION); } int main(int argc, char *argv[]) {
《linux教程》PPT课件_OK

32
Linux各分区功能
• /dev分区,存放设备文件。 • /opt分区,存放可选的安装的软件。 • /sbin分区,存放标准系统管理文件。 • /tmp分区,用来存放临时文件 • /bin分区,存放标准系统实用程序。 • /etc目录,存放系统配置文件
33
LILO与GRUB简介
➢ LILO全称为LInux Loader • GRUB全称为GRand Unified Boot loader
– Bourne Shell:是贝尔实验室开发的。 – BASH:是GNU的Bourne Again Shell,是GNU操作系统上
默认的shell。 – Korn Shell:是对Bourne SHell的发展,在大部分内容上与
Bourne Shell兼容。 – C Shell:是SUN公司Shell的BSD版本。
Linux
用户基础
1
用户基础Linux教学目标
• 熟悉Linux系统的运行环境 • 掌握Linux中常用命令的使用 • 掌握Linux系统管理的相关内容
– 文件系统管理、用户管理、进程管理、 软件安装管理、TCP/IP网络配置管理
• 掌握Shell及使用 • 掌握vi编辑器 • 配置网络和网络服务 • 掌握代理服务器的配置
•
常用类型:Ext2、Ext3
• Swap:暂时存储数据的交换分区 ,弥补内存不足,一般来说是物理内存的两倍 大。
29
硬盘/光驱对照表
配置名称
/dev/hda /dev/hdb /dev/hdc /dev/hdd /dev/sda /dev/sdb /dev/scd0 /dev/scd1
说明
IDE I的Master/Slave硬盘/光盘 IDE II的Master/Slave硬盘/光盘
Linux各分区功能
• /dev分区,存放设备文件。 • /opt分区,存放可选的安装的软件。 • /sbin分区,存放标准系统管理文件。 • /tmp分区,用来存放临时文件 • /bin分区,存放标准系统实用程序。 • /etc目录,存放系统配置文件
33
LILO与GRUB简介
➢ LILO全称为LInux Loader • GRUB全称为GRand Unified Boot loader
– Bourne Shell:是贝尔实验室开发的。 – BASH:是GNU的Bourne Again Shell,是GNU操作系统上
默认的shell。 – Korn Shell:是对Bourne SHell的发展,在大部分内容上与
Bourne Shell兼容。 – C Shell:是SUN公司Shell的BSD版本。
Linux
用户基础
1
用户基础Linux教学目标
• 熟悉Linux系统的运行环境 • 掌握Linux中常用命令的使用 • 掌握Linux系统管理的相关内容
– 文件系统管理、用户管理、进程管理、 软件安装管理、TCP/IP网络配置管理
• 掌握Shell及使用 • 掌握vi编辑器 • 配置网络和网络服务 • 掌握代理服务器的配置
•
常用类型:Ext2、Ext3
• Swap:暂时存储数据的交换分区 ,弥补内存不足,一般来说是物理内存的两倍 大。
29
硬盘/光驱对照表
配置名称
/dev/hda /dev/hdb /dev/hdc /dev/hdd /dev/sda /dev/sdb /dev/scd0 /dev/scd1
说明
IDE I的Master/Slave硬盘/光盘 IDE II的Master/Slave硬盘/光盘
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
查看Apache 的相关信息
显示Apache的编译参数
# apachectl -V 或 httpd -V
查看已经被编译的模块
# apachectl -l 或 httpd -l
列出所有模块,包括mod_so加载的DSO
# apachectl -M 或 httpd -M
CentOS下Apache的默认配置
WWW和APACHE
Web组件——客户与服务器
Web 服务器的职责
默认监听TCP/IP的80端口 接受Web客户请求 检查请求的合法性,包括安全性屏蔽 针对请求获取并制作和处理数据 把处理后的信息发送给提出在单击某个链接点时启动) 通过网络将 Web 请求发送给某个 Web 服务器 解释服务器传来的 Web 文档,并把结果显示在屏幕上
服务器的根目录: /etc/httpd 运行Apache的用户:apache 运行Apache的组: apache 监听端口:80 模块存放路径:/usr/lib/httpd/modules prefork MPM 运行方式的参数:
StartServers 8 MinSpareServers 5 MaxSpareServers 20 MaxClients 150
主机名 /usr/sbin/rotatelogs: 滚动 Apache 日志而无须终止服务器
Apache服务概览
类型:系统 V(System V)管理的服务 软件包: httpd, httpd-devel, httpd-manual 守护进程: /usr/sbin/httpd 启动脚本: /etc/init.d/httpd 端口: 80(http), 443(https) 配置: /etc/httpd/, /var/www/ 相关软件包: system-config-httpd, mod_ssl
Apache 的特性
开放源代码、跨平台应用。 模块化设计 、运行稳定、良好的安全性。 实现了动态共享对象(DSO),允许在运行时动态装载功能模块。 支持最新的HTTP 1.1协议。 支持虚拟主机、支持HTTP认证、集成了代理服务、支持安全
Socket层(SSL)。 使用简单而强有力的基于文本的配置文件、具有可定制的服务
器日志。 支持通用网关接口CGI、FastCGI、服务器端包含命令(SSI)。 支持PHP/Perl/Python/Ruby/Java Servlets等脚本编程语言。 支持第三方软件开发商提供的大量功能模块。
参考 查看Apache 2.2版的新特性
Apache 的结构
Apache由内核、标准模块和第三方提供的模 块三个层次组成
Apache的相关文件
守护进程
/usr/sbin/httpd.event:prefork 模式的服务器守护进程 /usr/sbin/httpd.worker:worker 模式的服务器守护进程
管理工具
/usr/sbin/apachectl: Apache HTTP 服务器控制接口 /usr/bin/ab:Apache HTTP 服务器性能测试工具 /usr/bin/logresolve:将 Apache 日志文件中的 IP 地址解析为
模块信息:
Apache 的运行机制
Apache 2.X使用新的多处理模块(MultiProcessing Module,MPM)
在服务器处理多个请求时控制Apache的运行方式
Apache中的3种运行机制
预派生(Profork)MPM 工作者(Worker)MPM 独立子进程(Perchild)MPM
名称 Apache意为 A Patchy Server,即它是基于 现存的代码和一系列的Patch文件
Apache软件基金会(ASF,Apache Software Foundation) 维护
2005.12 —— Apache 2.2版发行
在功能、效率、扩展及速度方面居于领先的地位
根据Netcraft提供的最新调查资料,Apache Web服 务器是使用比例最高的Web服务器
第18章
Apache基础
本章内容要点
Web服务和HTTP协议 Apache的特性、结构 Apache的安装、启动和管理 Apache的配置文件语法 Apache的基本配置
本章学习目标
掌握Web组件的组成 熟悉Apache的特性、结构和运行机制 掌握Apache的安装、启动与停止 熟悉Apache的配置文件语法 掌握别名和目录容器的配置 掌握主机访问控制的配置 掌握个人主页的配置 掌握基于目录的配置文件使用
CentOS下Apache的默认配置 (续)
默认的Web文档
/var/:根文档目录 /var/:CGI程序目录 /var/:默认的错误文档目录 /var/:与icons相关的图片目录
默认的日志文件
/var/log/httpd/access_log:访问日志 /var/log/httpd/error_log:错误日志
CENTOS下的APACHE
Apache的安装和启动
安装
# yum install httpd httpd-manual
启动和停止
# service httpd start|restart|stop # apachectl start|restart|stop
检查配置文件的正确性
# service httpd configtest # apachectl configtest # httpd -t
Web客户与服务器通信过程
每取一个网页建立一次连接,读完后马上断开; 当需要另一个网页时重新连接,周而复始。
Linux下常用的Web服务器
Apache Nginx Cherokee Lighttpd Hiawatha
Apache简介
Apache 是一个知名的开源Web服务器
由NCSA httpd 1.3 经过较为完整的代码重写