第八讲WWW网络服务Linux专题讲座第一页,共三十六页。主要内容•掌握Apache服务器的安装方法•掌握Apache服务器的基本配置方法•掌握Apache中个人网站的配置•掌握Apache的日志管理•掌握基于域名的虚拟主机的配置•掌握基本认证指令的配置•掌握LAMP环境的安装和配置第二页,共三十六页。Apache服务器的起源•Apache是著名的开源软件项目–Apache是著名的Web服务器软件–Apache名称的原型为APatchyServer–Apache项目由Apache软件基金会(ASF)负责管理和开发第三页,共三十六页。Apache的主要特点•Apache服务器的特点–开放源代码–跨平台应用,可运行于Windows和大多数UNIX\Linux系统–支持Perl、PHP、Python和Java等多种网页编程语言–采用模块化设计–运行非常稳定–具有相对较好的安全性第四页,共三十六页。Apache的版本分支•Apache服务器的两个版本分支–Apache服务器目前同时维护1.X和2.X两个版本分支–1.X•目前最高版本是1.3,系统运行稳定•缺乏一些较新的功能–2.X•具有新的功能特性•与1.X的配置存在较大差别•没有1.X运行稳定第五页,共三十六页。Apache的RPM包安装•Apache的RPM软件包–RHEL4系统中包括Apache服务器的RPM软件包–httpd软件包•是Apache服务器的程序软件包–httpd-manual软件包•是Apache服务器的手册文档第六页,共三十六页。Apache的RPM包安装•Apache服务器RPM安装后的目录和文件目录或文件描述/etc/httpd/Apache服务器的根目录/etc/httpd/conf/httpd.confApache服务器的主配置文件/var/www/html/Apache服务器的文档根目录/etc/init.d/httpdApache服务器的启动脚本文件/var/log/httpd/access_logApache服务器的访问日志文件/var/log/httpd/error_logApache服务器的错误日志文件第七页,共三十六页。Apache的编译安装•编译安装的优点–具有较大的自由度,功能可定制–可及时获得新版本–普遍适用于大多数Linux版本•获得Apache服务器的源码包–从Apache的官方网站下载源码包•http://httpd.apache.org/download.cgi–源码包文件•httpd-2.2.3.tar.gz第八页,共三十六页。Apache的编译安装•确认Linux系统中的编译环境–编译安装需要系统中具备gcc等编译工具–可使用图形界面的软件包管理程序安装完整的编译环境•#system-config-packages•编译安装的步骤–释放源码包文件–编译前的配置–编译服务器程序–安装已编译完成的程序第九页,共三十六页。Apache的编译安装•编译步骤操作–使用tar命令释放源代码安装包•#tarzxvfhttpd-2.2.3.tar.gz–使用./configure命令进行编译前的配置工作•#./configure--prefix=/usr/local/apache2.2\•>--enable-so--enable-rewrite–使用make命令进行程序的编译•#make–使用makeinstall命令将已经编译的文件安装到系统中•#makeinstall使用“--prefix”选项指定Apache服务器程序将要安装到的系统目录使用“--enable-so”选项设置Apache服务器可以使用动态加载模块功能使用“--enable-rewrite”选项设置Apache服务器具有rewrite功能第十页,共三十六页。编译安装的目录结构•“/usr/local/apache2.2/”目录中的子目录子目录描述bin保存Apache服务器运行和管理所需的执行程序lib保存Apache服务器运行所需的库文件conf保存Apache服务器的配置文件htdocsApache服务器的文档根目录manual保存Apache服务器的帮助手册文件(网页格式)man保存Apache服务器的手册页文件logs保存Apache服务器的日志文件第十一页,共三十六页。Apache服务器的启动和停止•使用apachectl脚本控制服务程序–apachectl脚本文件•/usr/local/apache2/bin/apachectl–启动httpd服务程序•apachectlstart–重新启动httpd服务程序•apachectlrestart–停止httpd服务程序运行•apachectlstop–测试httpd.conf的语法•apachectl-t或httpd-t第十二页,共三十六页。httpd.conf配置文件解析•httpd.conf配置文件的结构–“注释行以#”开始–“不以#”开始的行是配置文件中真正有效的设置内容•获得完整的有效配置清单–使用grep命令去除文件中以#开始的行•grep-v"^#"conf/httpd.conf第十三页,共三十六页。httpd.conf配置文件解析•httpd.conf中...