电脑无法识别u盘-网络适配器是什么

apache虚拟主机
2023年4月6日发(作者:冰点还原精灵中文破解版)ppt文档可能在WAP端浏览体验不佳。建议您优先选择TXT,或下载源文件到本机查看。

第5章 章

网络服务

本章目标

掌握Apache服务器的安装 服务器的安装 掌握 掌握Apache安装后的基本配置 掌握 安装后的基本配置 掌握基于域名的虚拟主机配置 掌握LAMP环境的配置和应用程序的安装 掌握 环境的配置和应用程序的安装

Page 2/39

本章结构

Apache的起源 的起源 Apache简介 简介 Apache的主要特点和版本 的主要特点和版本 RPM安装 安装 编译安装 网站服务 Apache基本配置 基本配置 Apache的启动和停止 的启动和停止 Apache的配置 的配置 Apache的日志 的日志 LAMP网页应用架构 网页应用架构 Apache与其他 与其他 应用程序的协作

Page 3/39

Apache的安装 的安装

配置Apache、PHP、 、 配置 、 MySQL协同工作 协同工作

Apache服务器的起源 服务器的起源

Apache是著名的开源软件项目 是著名的开源软件项目

Apache是著名的 是著名的Web服务器软件 是著名的 服务器软件 Apache名称的原型为 Patchy Server 名称的原型为A 名称的原型为 Apache项目由 项目由Apache软件基金会(ASF)负责管理 软件基金会( 项目由 软件基金会 ) 和开发

Page 4/39

Apache的主要特点 的主要特点

Apache服务器的特点 服务器的特点

开放源代码 跨平台应用,可运行于Windows和大多数 和大多数UNIXLinux 跨平台应用,可运行于 和大多数 系统 支持Perl、PHP、Python和Java等多种网页编程语言 支持 、 、 和 等多种网页编程语言 采用模块化设计 运行非常稳定 具有相对较好的安全性

Page 5/39

Apache的版本分支 的版本分支

Apache服务器的两个版本分支 服务器的两个版本分支

Apache服务器目前同时维护 和2.X两个版本分支 服务器目前同时维护1.X和 两个版本分支 服务器目前同时维护 1.X

目前最高版本是 ,系统运行稳定 目前最高版本是1.3, ? 缺乏一些较新的功能

2.X

具有新的功能特性 ? 与1.X的配置存在较大差别 的配置存在较大差别 ? 没有1.X运行稳定 运行稳定 没有

Page 6/39

Apache的RPM包安装 的 包安装2-1 包安装

Apache的RPM软件包 的 软件包

RHEL4系统中包括 系统中包括Apache服务器的 服务器的RPM软件包 系统中包括 服务器的 软件包 httpd软件包 软件包

是Apache服务器的程序软件包 服务器的程序软件包

httpd-manual软件包 软件包

是Apache服务器的手册文档 服务器的手册文档

Page 7/39

Apache的RPM包安装 的 包安装2-2 包安装

Apache服务器 服务器RPM安装后的目录和文件 服务器 安装后的目录和文件

目录或文件

/etc/httpd/ /etc/httpd/conf/ /var/ww

w/html/ /etc/init.d/httpd /var/log/httpd/access_log /var/log/httpd/error_log

描述 Apache服务器的根目录 Apache服务器的根目录 Apache服务器的主配置文件 服务器的主配置文件 Apache服务器的文档根目录 服务器的文档根目录 Apache服务器的启动脚本文件 服务器的启动脚本文件 Apache服务器的访问日志文件 服务器的访问日志文件 Apache服务器的错误日志文件 服务器的错误日志文件

Page 8/39

Apache编译安装 编译安装3-1 编译安装

编译安装的优点

具有较大的自由度, 具有较大的自由度,功能可定制 可及时获得新版本 普遍适用于大多数Linux版本 普遍适用于大多数 版本

获得Apache服务器的源码包 服务器的源码包 获得

从Apache的官方网站下载源码包 的官方网站下载源码包

/

源码包文件



Page 9/39

Apache编译安装 编译安装3-2 编译安装

确认Linux系统中的编译环境 系统中的编译环境 确认

编译安装需要系统中具备gcc等编译工具 等编译工具 编译安装需要系统中具备 可使用图形界面的软件包管理程序安装完整的编译环 境

# system-config-packages

编译安装的步骤

释放源码包文件 编译前的配置 编译服务器程序 安装已编译完成的程序

Page 10/39

Apache编译安装 编译安装3-3 编译安装

编译步骤操作

使用tar命令释放源代码安装包 使用 命令释放源代码安装包

# tar zxvf

使用./configure命令进行编译前的配置工作 命令进行编译前的配置工作 使用

# ./configure --prefix=/usr/local/apache2 > --enable-so --enable-rewrite

使用" 选项指定Apache服 使用" 使用" 选项指定 使用 服 使用make命令进行程序的编译 选项设置 命令进行程序的编译 使用 --prefix"选项指定"--enable-rewrite"选项设置 Apache服务器可以使用动态加载模 服务器可以使用动态加载模 Apache服务器具有 服务器具有rewrite功能 务器程序将要安装到的系统目录 服务器具有 功能 # make 块功能 使用" 使用"--enable-so"选项设置 选项设置

使用make install命令将已经编译的文件安装到系统中 使用 命令将已经编译的文件安装到系统中

# make install

Page 11/39

Apache服务器的目录结构 服务器的目录结构

"/usr/local/apache2/"目录中的子目录 目录中的子目录

子目录 描述 bin 保存Apache服务器运行和管理所需的执行程序 服务器运行和管理所需的执行程序 保存 lib conf htdocs 保存Apache服务器运行所需的库文件 服务器运行所需的库文件 保存 保存Apache服务器的配置文件 服务器的配置文件 保存 Apache服务器的文档根目录 服务器的文档根目录

manual

保存Apache服务器的帮助手册文件(网页格式) 保存 服务器的帮助手册文件(网页格式) 服务器的帮助手册文件 man 保存Apache服务器的手册页文件 保存 服务器的手册页文件 logs 保存Apache服务器的日志文件 服务器的日志文件 保存

Page 12/39

Apache服务器的启动和停止 服务器的启动和停止

使用apachectl脚本控制服务程序 脚本控制服务程序 使用

apachectl脚本文件 脚本文件

/usr/local/apache2/bin/apachectl

启动httpd服务程序 服务程序 启动

apachectl start

重新启动httpd服务程序 服务程序 重新启动

apachectl restart

停止httpd服务程序运行 服务程序运行 停止

apachectl stop

测试的语法 的语法 测试

apachectl -t

Page 13/39

配置文件解析 配置文件解析4-1 配置文件解析

配置文件的结构 配置文件的结构

注释行以" 开始 注释行以"#"开始 不以" 开始的行是配置文件中真正有效的设置内容 不以"#"开始的行是配置文件中真正有效的设置内容

获得完整的有效配置清单

使用grep命令去除文件中以 开始的行 命令去除文件中以#开始的行 使用 命令去除文件中以

grep -v "^#" conf/

Page 14/39

配置文件解析 配置文件解析4-2 配置文件解析

中的全局配置 中的全局配置

设置项

ServerRoot ServerAdmin ServerName DocumentRoot Listen PidFile

说明

设置Apache服务器的根(Root)目录 服务器的根( 设置 服务器的根 ) 设置Apache服务器管理员的 服务器管理员的E-mail地址 设置 服务器管理员的 地址 设置Apache服务器的主机名 服务器的主机名 设置 设置Apache服务器网页(文档)根目录 服务器网页(文档) 设置 服务器网页 设置Apache服务器监听的网络端口号 服务器监听的网络端口号 设置 设置保存httpd服务器程序进程号(PID)的文件 服务器程序进程号( 设置保存 服务器程序进程号 )

Page 15/39

配置文件解析 配置文件解析4-3 配置文件解析

中的全局配置(续) 中的全局配置( 中的全局配置

设置项

ErrorLog CustomLog Timeout KeepAlive

说明

设置Apache服务器中错误日志文件的路径和文件名 服务器中错误日志文件的路径和文件名 设置 设置Apache服务器中访问日志文件的路径和格式类 服务器中访问日志文件的路径和格式类 设置 型 设置Web服务器与浏览器之间网络连接的超时秒数 服务器与浏览器之间网络连接的超时秒数 设置 设置为Off时服务器不使用保持连接功能, 设置为 时服务器不使用保持连接功能,传输的效率 时服务器不使用保持连接功能 比较低;设置为On时

比较低;设置为 时,可以提高服务器传输文件的效 率,建议设置保持连接功能有效

MaxKeep 当KeepAlive为On时,设置客户端每次连接允许请求 为 时 默认设置为100个文件 个文件 AliveRequests 响应的最大文件数 ,默认设置为

Page 16/39

配置文件解析 配置文件解析4-4 配置文件解析

中的区域设置 中的区域设置

除全局设置外, 除全局设置外,文件中的大多数设置都是 文件中的大多数设置都是 包括在"区域" 包括在"区域"中的

Options FollowSymLinks AllowOverride None

使用定义根区域的开始 使用定义根区域的结束 定义根区域的开始 定义根区域的结束 使用 使用

Page 17/39

建立系统用户的个人主页

文件配置 文件配置

文件中需要进行UserDir的设置 在文件中需要进行 文件中需要进行 的设置 UserDir public_html

用户目录设置

用户宿主目录需设置为其他用户可以进入 $ chmod o+x ~ 用户宿主目录中需要建立public_html目录 用户宿主目录中需要建立 目录 $ mkdir public_html public_html目录中需要建立 目录中需要建立文件 目录中需要建立 文件

访问用户个人主页

http://192.168.1.2/~st02/

Page 18/39

域名虚拟主机的配置

文件中添加虚拟主机 文件中添加虚拟主机

NameVirtualHost 192.168.1.2 ServerName DocumentRoot /home/

使用 使用 NameVirtualHost用于设置域名虚拟 设置当前虚拟 使用ServerName设置当前虚拟主机 使用DocumentRoot设置当前虚拟 使用 用于设置域名虚拟 使用 设置当前虚拟主机 和建立在地址 建立在地址 主机使用的IP地址 主机所使用的文档根目录 主机使用的 所使用的域名 地址 "192.168.1.2:80"上的虚拟主机区 上的虚拟主机区 域

Page 19/39

Apache的日志 的日志

Apache的两类日志文件 的两类日志文件

中对日志文件的设置 中对日志文件的设置

ErrorLog logs/error_log CustomLog logs/access_log common

访问日志文件

用于记录对 用于记录对Apache服务器的访问事件 服务器的访问事件 /usr/local/apache2/logs/access_log

错误日志文件

用于记录 用于记录Apache服务器中的错误事件 服务器中的错误事件 /usr/local/apache2/logs/error_log

Page 20/39

阶段总结

Apache是著名的 是著名的Web服务器软件,可运行在多 服务器软件, 是著名的 服务器软件 种操作系统平台 系统中, 服务器可采用RPM和 在RHEL4系统中,Apache服务器可采用 系统中 服务器可采用 和 源码编译两种方式进行安装 apachectl是Apache服务器的启动脚本

程序,可 服务器的启动脚本程序, 是 服务器的启动脚本程序 以对httpd服务程序进行启动控制 以对 服务程序进行启动控制 Apache服务器的主配置文件是 服务器的主配置文件是,用于 服务器的主配置文件是 , 对Apache服务器进行功能和性能的配置管理 服务器进行功能和性能的配置管理

Page 21/39

阶段练习

在RHEL4系统中编译安装 系统中编译安装Apache服务器 系统中编译安装 服务器 ? 在Apache服务器中创建域名是 服务器中创建域名是 ""的虚拟主机 的虚拟主机

Page 22/39

LAMP网页应用架构 网页应用架构

LAMP的组成 的组成

Linux作为操作系统 作为操作系统 Apache作为 作为Web服务器 作为 服务器 MySQL作为数据库服务器 作为数据库服务器 PHP/Perl/Python作为编程语言 作为编程语言

LAMP的特点 的特点

全部组成部分都采用开源软件 适合于构建各种类型的网页应用系统 具有广泛的应用系统支持

Page 23/39

配置LAMP应用 应用8-1 配置 应用

安装并管理MySQL服务器 服务器 安装并管理

获得MySQL软件包 软件包 获得

/downloads/

添加mysql用户和组 用户和组 添加

# groupadd -g 200 mysql # useradd -u 200 -g mysql -d /usr/local/mysql/data > -M mysql

释放MySQL软件包 软件包 释放

# tar zxvf > -C /usr/local/ # cd /usr/local/ # ln -s mysql-3.23.58-pc-linux-i686/ mysql

Page 24/39

配置LAMP应用 应用8-2 配置 应用

安装并管理MySQL服务器(续) 服务器( 安装并管理 服务器

初始化MySQL服务器中的数据库 服务器中的数据库 初始化 # ./scripts/mysql_install_db 启动mysql服务程序 服务程序 启动

# /usr/local/mysql/bin/safe_mysqld --user=mysql &

设置数据库管理员用户口令

# /usr/local/mysql/bin/mysqladmin -u root >password 'myrootpw'

登录数据库

# /usr/local/mysql/bin/mysql -u root -p

Page 25/39

配置LAMP应用 应用8-3 配置 应用安装并管理PHP环境 环境 安装并管理

获取php源码包 源码包 获取

/ --with-mysql设置 Apache服 --with-config-file-path设置 服务器程序 设置php程序 设置 --with-apxs2设置 设置mysql服务器程序 程序 设置php为 为 服 设置 设置 #--prefix设置 -C /usr/local/src/ tar zxvf 设置php程序的安装路径 设置 程序的安装路径 的安装位置 的配置文件所在的位置 务器提供的模块的安装位置

释放php源码包 源码包 释放

完成编译前的配置

# # > > >

cd /usr/local/src/php-4.4.4 ./configure --prefix=/usr/local/php4 --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql=/usr/local/mysql --with-config-file-path=/usr/local/php4

Page 2

6/39

配置LAMP应用 应用8-4 配置 应用

安装并管理PHP环境(续) 环境( 安装并管理 环境

编译并安装php程序 程序 编译并安装 # make; make install 建立php的配置文件 的配置文件 建立

# cp -dist /usr/local/php4/

Page 27/39

配置LAMP应用 应用8-5 配置 应用

进行Apache服务器中的设置 服务器中的设置 进行

中对 中对php的配置 中对 的配置

LoadModule php4_module modules/ AddType application/x-httpd-php .php DirectoryIndex

停止并再次启动httpd服务程序 服务程序 停止并再次启动

# /usr/local/apache2/bin/apachectl stop # /usr/local/apache2/bin/apachectl start

Page 28/39

配置LAMP应用 应用8-6 配置 应用

测试php网页 网页 测试

建立php测验页 测验页 建立

# vi /usr/local/apache2/htdocs/ <?php phpinfo( ); ?>

访问测试页

http://192.168.1.2/

Page 29/39

配置LAMP应用 应用8-7 配置 应用

安装phpBB论坛系统 论坛系统 安装

获得phpBB安装包 安装包 获得

/

释放phpBB安装包 安装包 释放

# tar zxvf > -C /usr/local/apache2/htdocs/

设置目录属主和属组

# chown -R nobody:nobody phpBB2/

访问phpBB安装向导页面 安装向导页面 访问

http://192.168.1.2/phpBB2/

删除配置目录

# cd /usr/local/apache2/htdocs/phpBB2/ # rm -rf install/ contrib/

Page 30/39

配置LAMP应用 应用8-8 配置 应用

访问phpBB论坛首页 论坛首页 访问

http://192.168.1.2/phpBB2/

Page 31/39

阶段总结

LAMP环境由 环境由Linux、Apache、MySQL和 环境由 、 、 和 PHP/Perl/Python组成 组成 LAMP环境的构建需要配置 环境的构建需要配置Apache、MySQL和 环境的构建需要配置 、 和 PHP进行协同工作 进行协同工作 phpBB是典型的 是典型的LAMP应用,可实现论坛系统的 应用, 是典型的 应用 功能

Page 32/39

阶段练习

以编译安装的 以编译安装的Apache服务器为基础,构建 服务器为基础, 服务器为基础 构建LAMP 运行环境 ? 在已构建的 在已构建的LAMP环境中使用 环境中使用phpBB搭建论坛应 环境中使用 搭建论坛应 用系统

Page 33/39

本章总结

Apache项目由 项目由Apache 项目由 软件基金会负责管理 Apache简介 简介 Apache服务器目前有 服务器目前有 1.X和2.X两个版本分支 和 两个版本分支 RHEL4系统中提供了 系统中提供了 同时开发维护 Apache服务器的 服务器的RPM 服务器的 在大多数Linux系统中都 在大多数 系统中都的安装 Apache的安装 安装包 可以编译安装Apache服 可以编译安装 服 务器 apachectl脚本用于控制 脚本用于控制 网站服务 服务

器的启动和 Apache服务器的启动和 停止 Apache服务器的主配置 服务器的主配置 Apache基本配置 基本配置 文件是 文件是 Apache具有 具有access_log 具有 和error_log两个日志文件 两个日志文件 LAMP平台由 平台由Linux、 平台由 、 Apache、MySQL和 、 和 PHP等共同组成 等共同组成 LAMP平台具有数量众 与其他 平台具有数量众 Apache与其他 多的成熟的应用系统, 多的成熟的应用系统, 应用程序的协作 例如论坛程序phpBB 例如论坛程序

Page 34/39

Apache的起源 的起源 Apache的主要特点和版本 的主要特点和版本 RPM安装 安装 编译安装 Apache的启动和停止 的启动和停止 Apache的配置 的配置 Apache的日志 的日志 LAMP网页应用架构 网页应用架构 配置Apache、PHP、 、 配置 、 MySQL协同工作 协同工作

实验

任务1: 任务 :Apache安装与验证 安装与验证 任务2: 的启动和停止的配置, 任务 :Apache的启动和停止的配置,查看 的启动和停止的配置 Apache的日志 的日志 任务3:配置Apache、PHP、Mysql协同工作 任务 :配置 、 、 协同工作

Page 35/39

任务1 任务

注意事项

提示1:在进行 的源码编译安装之前, 提示 :在进行Apache的源码编译安装之前,需要先 的源码编译安装之前 确认RHEL4系统中已经安装了完整的编译环境,如果 系统中已经安装了完整的编译环境, 确认 系统中已经安装了完整的编译环境 编译环境不存在可以使用图形界面的应用程序管理工 具进行安装 提示2:在对Apache的源代码进行配置和编译的过程 提示 :在对 的源代码进行配置和编译的过程 需要较长的时间, 需要较长的时间,同时操作界面会显示执行任务的过 程信息

Page 36/39

任务2 任务

注意事项

提示1:使用 提示 :使用Apache缺省配置文件启动时会提示服务 缺省配置文件启动时会提示服务 器缺少完整的主机域名,但是服务程序仍然会正常启 器缺少完整的主机域名, 文件中设置ServerName配置项可以 动;在文件中设置 文件中设置 配置项可以 解决此问题 提示2: 服务器的两个日志文件access_log和 提示 :Apache服务器的两个日志文件 服务器的两个日志文件 和 error_log具有不同的功能, access_log用于记录正 具有不同的功能, 用于记录正 具有不同的功能 常的访问事件, 常的访问事件, error_log用于记录服务器的运行错误 用于记录服务器的运行错误 事件

Page 37/39

任务3 任务

注意事项

提示1:在使用 包安装MySQL服务器时,如果 服务器时, 提示 :在使用TAR包安装 包安装 服务器时 Linux系统中已经安装了 系统中已经安装了mysql的RPM包,则需要重新 系统中已经安装了

的 包 建立" 配置文件,否则MySQL服务器 建立"/etc/ "配置文件,否则 服务器 无法正常启动 提示2:构建LAMP运行环境的操作步骤较多,对 运行环境的操作步骤较多, 提示 :构建 运行环境的操作步骤较多 Apache、MySQL和PHP等各部分的验证需要分阶段 、 和 等各部分的验证需要分阶段 进行,待验证成功后再安装phpBB应用系统 进行,待验证成功后再安装 应用系统

Page 38/39



更多推荐

apache虚拟主机