《网络服务器配置与管理》课件第13章Web服务器_第1页
《网络服务器配置与管理》课件第13章Web服务器_第2页
《网络服务器配置与管理》课件第13章Web服务器_第3页
《网络服务器配置与管理》课件第13章Web服务器_第4页
《网络服务器配置与管理》课件第13章Web服务器_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第13章Web服务器Linux篇4/19/20241

本讲要点内容要求Apache的相关文件和目录Apache的模块Apache服务器启停管理httpd.conf文件详解及配置Apache服务基本配置建立虚拟目录用户认证配置虚拟Web站点配置基于主机名的虚拟主机站点重点Apache的相关文件和目录httpd.conf文件详解及配置用户认证难点httpd.conf文件详解及配置4/19/202421.Apache的相关文件和目录分类文件或目录描述Web站点主目录/var/wwwApache站点文件的所在缺省目录/var/www/htmlApache站点默认的主文档目录/var/www/cgi-binApache站点缺省的CGI程序文件所在目录/var/www/html/manualApache站点服务器手册站点的配置文件.htaccess该文件置于站点目录下,包含对所在目录中文件的访问控制权限/etc/httpd/confApache服务器配置文件的主目录/etc/httpd/conf/httpd.confApache服务器的主配置文件,作为核心配置文件服务启动脚本/etc/rc.d/init.d/httpdApache服务器守护进程的启动、停止、运行的脚本程序运行的日志目录及文件/var/log/httpdApache服务器日志文件所在位置/var/log/httpd/access_log访问站点的日志文件/var/log/httpd/error_log错误日志文件4/19/20243本书主要介绍CentOS系统官方提供Apache服务器为httpd2.4.6程序软件,本书作为读者的参考书,就按照httpd2.4.6介绍,其主配置文件httpd.conf,其默认配置信息主要点叙述如下:(1)运行Apache的用户:apache(2)运行Apache的组:apache(3)监听端口:80(4)模块存放路径:/usr/lib/httpd/modules(5)preforkMPM运行方式的参数:

StartServers8MinSpareServers5MaxSpareServers20MaxClients150MaxRequestsPerChild10004/19/202442.Apache的模块(部分列表)模块名说明CoreApacheHTTP服务器核心模块mpm_common被MPM执行的一组指令mpm_netware专为NovellNetWare服务器优化的MPM模块mpm_winnt专为WindowsNT优化的MPMPerchild独立子进程(Perchild)运行方式的MPMPrefork预派生(Profork)运行方式的MPMWorker工作者(Worker)运行方式的MPMmod_access提供基于主机名、IP地址或者其他客户请求的访问控制mod_actions模块为基于媒体类型请求方式执行CGI脚本mod_alias提供文档树中主机文件系统各部分的映射和URL重定向mod_asis传送包含只有HTTP头的文件mod_auth使用文本文件的用户身份验证4/19/20245mod_auth_anon允许匿名用户访问身份验证mod_auth_dbm提供使用DBM数据库文件的用户身份验证mod_auth_digest使用MD5深层身份验证的用户身份验证mod_autoindex自动生成类似于Unix的ls命令或Win32dirshell命令的目录索引mod_cache通向URI的内容cachemod_cern_metaCERNhttpd原文件语意mod_cgi执行CGI脚本(用于进程方式的MPM)mod_cgid执行CGI脚本(用于线程方式的MPM)mod_charset_lite设定翻译和重编码的特别字符mod_dav实现分布式授权和版本发行(DAV)功能mod_deflate传送至客户端前进行内容压缩mod_dir提供用于“trailingslash”重定向和服务的目录索引文件4/19/20246mod_echo解释协议模块的简单映射服务器mod_env调整传送给CGI脚本和SSI页的环境mod_example解释Apache模块的APImod_expires根据用户限定标准生成到期的HTTP头mod_ext_filter在传达给客户之前通过外部程序发出回应体mod_file_cache在内存中缓存一个文件静态列表mod_headersHTTP请求和回应头的个性化处理mod_imap服务器端镜像处理mod_include支持SSImod_info生成服务器配置信息mod_isapiApache中为Windows提供的ISAPI扩展mod_log_config记录发向服务器的请求日志4/19/20247mod_mime联合被请求文件扩展名和文件行为(处理和筛选)的内容(mime类型,语言,字符集和编码)mod_mime_magic通过查看文件内容的几个字节确定MIME类型mod_negotiation提供内容协商mod_proxy支持HTTP/1.1协议的代理/网关服务器mod_rewrite提供URL请求的复杂重定向功能mod_setenvif允许基于请求类型的环境变量设置mod_so在启动或重启时提供可执行编码和模块的启动mod_speling试图更正因用户忽略大小写或一处错误拼写而引起的错误URLmod_ssl使用SSL和TLS的密码技术mod_status提供服务器运行性能信息mod_suexec允许作为特殊用户或组运行CGI脚本mod_unique_id为每个请求提供具有单一身份的环境变量mod_userdir设置基于每个用户的站点目录mod_usertrack跟踪用户在访问一个站点时的行为,记入日志mod_vhost_alias提供大量虚拟主机的动态配置4/19/20248注意:除了标准模块之外,我们还可以加载第三方模块,

可以找到比如运行CGI程序,CGI程序可以采用Perl语言,比较典型的就是WebMail、Webmin等程序软件,就需要Perl语言,因此,需要在/etc/httpd/conf/httpd.conf中加载Perl语言的解释器模块可以通过命令查看:rpm–qperl显示结果为:perl-5.16.3-283.el7.x86_64表明已经安装,如果没有显示,可以yuminstallperl命令在线安装。4/19/20249Apache服务程序的安装CentOSLinux操作系统按照服务器或定制方式被安装的时候,Apache服务器程序都会被缺省的安装,其Apache的服务器程序软件包名为httpd。可以通过rpm-qhttpd命令检查是否安装;如果没有安装,我们可以下载Apache源码或通过yuminstallhttpd在线安装,方法如前面章节叙述,安装过程中会显示如图13-2所示的包依赖,确认yes并安装,同时还需要安装httpd-tools和httpd-manual包,作为Apache的一些辅助软件,为了实现https协议,还需要安装mod_ssl模块,我们可以通过yuminstallmod_ssl完成在线安装,安装成功后,可以在/etc/httpd/modules下看到mod_ssl.so模块,同时可以看到/etc/httpd/conf.d/ssl.conf配置文件提供的https配置。4/19/2024104/19/2024图13-2检查httpd包是否安装Apache服务器启停管理1.开机后自动运行Apache服务器采用CentOS系统提供的systemd的服务管理程序systemctl完成,可以使用命令:systemctlenablenetwork.service2.启动Apache服务器命令如下:systemctlstarthttpd.service或servicehttpdstar3.停止运行Apache服务器命令如下:systemctlstophttpd.service或servicehttpdstop4.重新启动Apache服务器命令如下:systemctlrestarthttpd.service或servicehttpdrestart注意:如果服务器启动的时候出现“[失败]”或“[Fail]”的时候,表明服务器配置有错误,可以参考日志文件进行更正。4/19/2024123.httpd.conf主配置文件选项参数描述ServerTokens当服务器响应主机头(header)信息时显示Apache的版本和操作系统名称ServerRoot服务器配置文件、错误和日志文件的绝对路径,缺省/etc/httpdPidFile服务器运行的进程pid所存放在哪一个文件中Timeout接受和发送超时MaxRequestsPerChild允许在一进程结束前应该处理的子进程的最大数目MaxClients指定在某一个时刻接受访问的客户数量,缺省150Listen告诉服务器在可选的IP地址和端口号处接受进入的请求。可以有多个Listen,缺省为监听所有可用地址的80端口User和Group设置用来处理请求的用户和用户组的名字。缺省值为apache与apache4/19/202413ServerAdmin设置服务器管理员的Email地址ServerName设置服务器的名字DocumentRoot文档服务器的绝对目录,缺省:/var/www/html<Directory>与</Directory>一对命令封装,是一个上下目录缺省许可的权限设置<VirtualHost>与</VirtualHost>命令封装特定的虚拟主机Options在特定命令中提供的服务器功能。通常在<VirturalHost>和<Directory>中DirectoryIndex设置如index.html,index.shtml等这样的缺省主页UserDir用来指定个人主页的位置,如用户stu01的主目录/home/stu01,则在该目录下设置public_html目录,结果可以访问用户下的主页。如:/~stu01就可以访问用户的主页空间4/19/2024144.Apache服务基本配置(1)设置服务配置目录(2)设置KeepAlive的值及其相关设置(3)设置主服务器的主文档目录(4)设置使用preforkMPM或workerMPM运行方式的参数(5)设置缺省打开文档(6)设定服务器监听的IP和端口号(7)设置服务器管理员E-Mail地址(8)设置Apache服务器主机名(9)设置服务器缺省日志文件(10)设置缺省字符集(11)设置Web目录和访问控制4/19/2024155.建立虚拟目录Alias/icons/"/var/www/icons/"ScriptAlias/cgi-bin/"/var/www/cgi-bin/"Alias/error/"/var/www/error/"httpd.conf文件已经缺省设置的虚拟目录4/19/202416举例:如果用户需要将/var/ftp/pub下的文件以web的形式提供下载,设置如下Alias/down/“/var/ftp/pub/”<Directory"/var/ftp/pub">AllowOverrideNoneOptionsIndexesMultiViewsOrderallow,denyAllowfromall</Directory>4/19/2024176.用户认证参考教材第1步:创建stu和teacher用户和密码第2步:建立虚拟目录和配置需授权认证目录第3步:测试授权认证情况4/19/2024187.配置基于主机名的虚拟主机站点例如:DNS服务器中存在主机IP地址对应两个主机名和的记录,为这两个主机名建立一个基于主机名的虚拟主机站点需要在httpd.conf内容添加如下内容4/19/202419NameVirtualHost<VirtualHost>ServerAdminroot@DocumentRoot/var/www/www1ServerName:80DirectoryIndexindex.html

ErrorLoglogs/www1-error_log

CustomLoglogs/www1-access_logcommon</VirtualHost>4/19/202420<VirtualHost>ServerAdminroot@DocumentRoot/var/www/www2ServerName:80DirectoryIndexindex.html

ErrorLoglogs/www2-error_log

CustomLoglogs/www2-access_logcommon</VirtualHost>4/19/202421小结本章重点从应用的角度进行讲解Web站点的配置,从安装到主配置文件的讲解,能够让读者理解和掌握如何使用rpm命令检查Apache服务器程序和安装程序,通过启停管理实现Apache的配置生效。在主配置文件/etc/httpd/conf/httpd.conf中,已经有一个基本的配置,用户可以直接利用,只需要知道缺省的文档主目录/var/www/html,可以向主目录下添加共享的Web文件,甚至可以在该目录下创建子目录或符号连接文件,如果是符号链接文件,就需要在文档主目录的目录控制项<Direct

温馨提示

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

评论

0/150

提交评论