Web服务的配置与应用.ppt

上传人:san****019 文档编号:17245086 上传时间:2020-11-15 格式:PPT 页数:39 大小:1.32MB
收藏 版权申诉 举报 下载
Web服务的配置与应用.ppt_第1页
第1页 / 共39页
Web服务的配置与应用.ppt_第2页
第2页 / 共39页
Web服务的配置与应用.ppt_第3页
第3页 / 共39页
资源描述:

《Web服务的配置与应用.ppt》由会员分享,可在线阅读,更多相关《Web服务的配置与应用.ppt(39页珍藏版)》请在装配图网上搜索。

1、Page 1/39 第 4章内容回顾 DNS提供了 IP地址与主机名之间的相互转换服务 BIND服务器 BIND服务器程序在 UNIX/LINUX系统中实现了域名服 务器功能 BIND服务器可配置成为高速缓存域名服务器、主域名 服务器和从域名服务器等类型的 DNS DNS服务器的区域文件中可包括 A、 NS、 CNAME、 PTR和 MX等类型的资源记录 nslookup和 dig命令可用于 DNS服务器进行测试 Version 2.0 第 5章 Web服务的配置与应用 Page 3/39 本章目标 掌握 Apache服务器的安装 掌握 Apache安装后的基本配置 掌握基于域名的虚拟主机配置

2、 掌握 LAMP环境的配置和应用程序的安装 Page 4/39 本章结构 网站服务 Apache简介 Apache的起源 Apache的主要特点和版本 RPM安装 编译安装 Apache的日志 LAMP网页应用架构 Apache与其他 应用程序的协作 Apache的启动和停止 配置 Apache、 PHP、 MySQL协同工作 Apache的安装 Apache基本配置 Apache的配置 Page 5/39 Apache服务器的起源 Apache是著名的开源软件项目 Apache是著名的 Web服务器软件 Apache名称的原型为 A Patchy Server Apache项目由 Apach

3、e软件基金会( ASF)负责管理 和开发 Page 6/39 Apache的主要特点 Apache服务器的特点 开放源代码 跨平台应用,可运行于 Windows和大多数 UNIXLinux 系统 支持 Perl、 PHP、 Python和 Java等多种网页编程语言 采用模块化设计 运行非常稳定 具有相对较好的安全性 Page 7/39 Apache的版本分支 Apache服务器的两个版本分支 Apache服务器目前同时维护 1.X和 2.X两个版本分支 1.X 目前最高版本是 1.3,系统运行稳定 缺乏一些较新的功能 2.X 具有新的功能特性 与 1.X的配置存在较大差别 没有 1.X运行稳

4、定 Page 8/39 Apache的 RPM包安装 2-1 Apache的 RPM软件包 RHEL4系统中包括 Apache服务器的 RPM软件包 httpd软件包 是 Apache服务器的程序软件包 httpd-manual软件包 是 Apache服务器的手册文档 Page 9/39 Apache的 RPM包安装 2-2 Apache服务器 RPM安装后的目录和文件 目录或文件 描述 /etc/httpd/ Apache服务器的根目录 /etc/httpd/conf/httpd.conf Apache服务器的主配置文件 /var/www/html/ Apache服务器的文档根目录 /etc

5、/init.d/httpd Apache服务器的启动脚本文件 /var/log/httpd/access_log Apache服务器的访问日志文件 /var/log/httpd/error_log Apache服务器的错误日志文件 Page 10/39 Apache编译安装 3-1 编译安装的优点 具有较大的自由度,功能可定制 可及时获得新版本 普遍适用于大多数 Linux版本 获得 Apache服务器的源码包 从 Apache的官方网站下载源码包 http:/httpd.apache.org/download.cgi 源码包文件 httpd-2.0.59.tar.gz Page 11/39

6、Apache编译安装 3-2 确认 Linux系统中的编译环境 编译安装需要系统中具备 gcc等编译工具 可使用图形界面的软件包管理程序安装完整的编译环 境 # system-config-packages 编译安装的步骤 释放源码包文件 编译前的配置 编译服务器程序 安装已编译完成的程序 Page 12/39 Apache编译安装 3-3 编译步骤操作 使用 tar命令释放源代码安装包 # tar zxvf httpd-2.0.59.tar.gz 使用 ./configure命令进行编译前的配置工作 # ./configure -prefix=/usr/local/apache2 -enab

7、le-so -enable-rewrite 使用 make命令进行程序的编译 # make 使用 make install命令将已经编译的文件安装到系统中 # make install 使用“ -prefix”选项指定 Apache服 务器程序将要安装到的系统目录 使用“ -enable-so”选项设置 Apache服务器可以使用动态加载模 块功能 使用“ -enable-rewrite”选项设置 Apache服务器具有 rewrite功能 Page 13/39 Apache服务器的目录结构 “ /usr/local/apache2/”目录中的子目录 子目录 描述 bin 保存 Apache服

8、务器运行和管理所需的执行程序 lib 保存 Apache服务器运行所需的库文件 conf 保存 Apache服务器的配置文件 htdocs Apache服务器的文档根目录 manual 保存 Apache服务器的帮助手册文件(网页格式) man 保存 Apache服务器的手册页文件 logs 保存 Apache服务器的日志文件 Page 14/39 Apache服务器的启动和停止 使用 apachectl脚本控制服务程序 apachectl脚本文件 /usr/local/apache2/bin/apachectl 启动 httpd服务程序 apachectl start 重新启动 httpd服

9、务程序 apachectl restart 停止 httpd服务程序运行 apachectl stop 测试 httpd.conf的语法 apachectl -t Page 15/39 httpd.conf配置文件解析 4-1 httpd.conf配置文件的结构 注释行以“ #”开始 不以“ #”开始的行是配置文件中真正有效的设置内容 获得完整的有效配置清单 使用 grep命令去除文件中以 #开始的行 grep -v # conf/httpd.conf Page 16/39 httpd.conf配置文件解析 4-2 httpd.conf中的全局配置 设置项 说明 ServerRoot 设置 A

10、pache服务器的根( Root)目录 ServerAdmin 设置 Apache服务器管理员的 E-mail地址 ServerName 设置 Apache服务器的主机名 DocumentRoot 设置 Apache服务器网页(文档)根目录 Listen 设置 Apache服务器监听的网络端口号 PidFile 设置保存 httpd服务器程序进程号( PID)的文件 Page 17/39 httpd.conf配置文件解析 4-3 httpd.conf中的全局配置(续) 设置项 说明 ErrorLog 设置 Apache服务器中错误日志文件的路径和文件名 CustomLog 设置 Apache服

11、务器中访问日志文件的路径和格式类 型 Timeout 设置 Web服务器与浏览器之间网络连接的超时秒数 KeepAlive 设置为 Off时服务器不使用保持连接功能,传输的效率 比较低;设置为 On时,可以提高服务器传输文件的效 率,建议设置保持连接功能有效 MaxKeep AliveRequests 当 KeepAlive为 On时,设置客户端每次连接允许请求 响应的最大文件数 ,默认设置为 100个文件 Page 18/39 httpd.conf配置文件解析 4-4 httpd.conf中的区域设置 除全局设置外, httpd.conf文件中的大多数设置都是 包括在“区域”中的 Optio

12、ns FollowSymLinks AllowOverride None 使用 定义根区域的开始 使用 定义根区域的结束 Page 19/39 建立系统用户的个人主页 httpd.conf文件配置 在 httpd.conf文件中需要进行 UserDir的设置 UserDir public_html 用户目录设置 用户宿主目录需设置为其他用户可以进入 $ chmod o+x 用户宿主目录中需要建立 public_html目录 $ mkdir public_html public_html目录中需要建立 index.html文件 访问用户个人主页 http:/192.168.1.2/st02/ P

13、age 20/39 域名虚拟主机的配置 httpd.conf文件中添加虚拟主机 NameVirtualHost 192.168.1.2 ServerName DocumentRoot /home/ NameVirtualHost用于设置域名虚拟 主机使用的 IP地址 使用 和 建立在地址 “ 192.168.1.2:80”上的虚拟主机区 域 使用 ServerName设置当前虚拟主机 所使用的域名 使用 DocumentRoot设置当前虚拟 主机所使用的文档根目录 Page 21/39 Apache的日志 Apache的两类日志文件 httpd.conf中对日志文件的设置 ErrorLog l

14、ogs/error_log CustomLog logs/access_log common 访问日志文件 用于记录对 Apache服务器的访问事件 /usr/local/apache2/logs/access_log 错误日志文件 用于记录 Apache服务器中的错误事件 /usr/local/apache2/logs/error_log Page 22/39 阶段总结 Apache是著名的 Web服务器软件,可运行在多 种操作系统平台 在 RHEL4系统中, Apache服务器可采用 RPM和 源码编译两种方式进行安装 apachectl是 Apache服务器的启动脚本程序,可 以对 ht

15、tpd服务程序进行启动控制 Apache服务器的主配置文件是 httpd.conf,用于 对 Apache服务器进行功能和性能的配置管理 Page 23/39 阶段练习 在 RHEL4系统中编译安装 Apache服务器 在 Apache服务器中创建域名是 “ ”的虚拟主机 Page 24/39 LAMP网页应用架构 LAMP的组成 Linux作为操作系统 Apache作为 Web服务器 MySQL作为数据库服务器 PHP/Perl/Python作为编程语言 LAMP的特点 全部组成部分都采用开源软件 适合于构建各种类型的网页应用系统 具有广泛的应用系统支持 Page 25/39 配置 LAMP

16、应用 8-1 安装并管理 MySQL服务器 获得 MySQL软件包 添加 mysql用户和组 # groupadd -g 200 mysql # useradd -u 200 -g mysql -d /usr/local/mysql/data -M mysql 释放 MySQL软件包 # tar zxvf mysql-3.23.58-pc-linux-i686.tar.gz -C /usr/local/ # cd /usr/local/ # ln -s mysql-3.23.58-pc-linux-i686/ mysql Page 26/39 配置 LAMP应用 8-2 安装并管理 MySQL

17、服务器(续) 初始化 MySQL服务器中的数据库 # ./scripts/mysql_install_db 启动 mysql服务程序 # /usr/local/mysql/bin/safe_mysqld -user=mysql make install 建立 php的配置文件 # cp php.ini-dist /usr/local/php4/php.ini Page 29/39 配置 LAMP应用 8-5 进行 Apache服务器中的设置 httpd.conf中对 php的配置 LoadModule php4_module modules/libphp4.so AddType applica

18、tion/x-httpd-php .php DirectoryIndex index.html index.html.var index.php 停止并再次启动 httpd服务程序 # /usr/local/apache2/bin/apachectl stop # /usr/local/apache2/bin/apachectl start Page 30/39 配置 LAMP应用 8-6 测试 php网页 建立 php测验页 # vi /usr/local/apache2/htdocs/test.php 访问测试页 http:/192.168.1.2/test.php Page 31/39

19、配置 LAMP应用 8-7 安装 phpBB论坛系统 获得 phpBB安装包 释放 phpBB安装包 # tar zxvf phpBB-2.0.21.tar.gz -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 32/39 配置 LAMP应用 8-8 访问 php

20、BB论坛首页 http:/192.168.1.2/phpBB2/ Page 33/39 阶段总结 LAMP环境由 Linux、 Apache、 MySQL和 PHP/Perl/Python组成 LAMP环境的构建需要配置 Apache、 MySQL和 PHP进行协同工作 phpBB是典型的 LAMP应用,可实现论坛系统的 功能 Page 34/39 阶段练习 以编译安装的 Apache服务器为基础,构建 LAMP 运行环境 在已构建的 LAMP环境中使用 phpBB搭建论坛应 用系统 Page 35/39 本章总结 网站服务 Apache简介 Apache的起源 Apache的主要特点和版本

21、RPM安装 编译安装 Apache的日志 LAMP网页应用架构 Apache与其他 应用程序的协作 Apache的启动和停止 配置 Apache、 PHP、 MySQL协同工作 Apache的安装 Apache基本配置 Apache的配置 Apache项目由 Apache 软件基金会负责管理 Apache服务器目前有 1.X和 2.X两个版本分支 同时开发维护 RHEL4系统中提供了Apache服务器的 RPM 安装包 在大多数 Linux系统中都可以编译安装 Apache服 务器 apachectl脚本用于控制 Apache服务器的启动和 停止 Apache服务器的主配置 文件是 httpd

22、.conf Apache具有 access_log 和 error_log两个日志文件 LAMP平台由 Linux、 Apache、 MySQL和 PHP等共同组成 LAMP平台具有数量众 多的成熟的应用系统, 例如论坛程序 phpBB Page 36/39 实验 任务 1: Apache安装与验证 任务 2: Apache的启动和停止的配置,查看 Apache的日志 任务 3:配置 Apache、 PHP、 Mysql协同工作 Page 37/39 任务 1 注意事项 提示 1:在进行 Apache的源码编译安装之前,需要先 确认 RHEL4系统中已经安装了完整的编译环境,如果 编译环境不存

23、在可以使用图形界面的应用程序管理工 具进行安装 提示 2:在对 Apache的源代码进行配置和编译的过程 需要较长的时间,同时操作界面会显示执行任务的过 程信息 Page 38/39 任务 2 注意事项 提示 1:使用 Apache缺省配置文件启动时会提示服务 器缺少完整的主机域名,但是服务程序仍然会正常启 动;在 httpd.conf文件中设置 ServerName配置项可以 解决此问题 提示 2: Apache服务器的两个日志文件 access_log和 error_log具有不同的功能, access_log用于记录正 常的访问事件, error_log用于记录服务器的运行错误 事件 Page 39/39 任务 3 注意事项 提示 1:在使用 TAR包安装 MySQL服务器时,如果 Linux系统中已经安装了 mysql的 RPM包,则需要重新 建立“ /etc/f ”配置文件,否则 MySQL服务器 无法正常启动 提示 2:构建 LAMP运行环境的操作步骤较多,对 Apache、 MySQL和 PHP等各部分的验证需要分阶段 进行,待验证成功后再安装 phpBB应用系统

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!