单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,网络技术高级工程师专业,RedHat,Linux,服务器操作系统,教学目的与要求,通过本节课的学习,您应学会:,掌握,Apache,的配置,掌握动态网页的实现,了解,Apache,的安装,难点:,Apache,服务器的配置,重点:掌握如何使用,Apache,架建,Web,平台关键词:,Apache,1,、,Web,服务器简介,Web,系统是基于,C/S,模式的服务,运行,http,协议和,Web,服务器软件且能够为客户端提供,Web,服务的主机称为,Web,服务器Web,系统由,web,服务器和,web,客户端两部分构成,服务器端可以为客户端提供动态的,交互的超文本服务Web,服务器的基本概念,2,、,Web,服务工作原理,Web,浏览器使用,HTTP,命令向一个特定的服务器发出,Web,页面请求若该服务器在特定端口(通常是,TCP 80,端口)处接收到,Web,页面请求后,就发送一个应答并在客户和服务器之间建立连接服务器,Web,查找客户端所需文档,若,Web,服务器查找到所请求的文档,就会将所请求的文档传送给,Web,浏览器。
若该文档不存在,则服务器会发送一个相应的错误提示文档给客户端Web,浏览器接收到文档后,就将它显示出来当客户端浏览完成后,就断开与服务器的连接Web,服务器的基本概念,3,、常见,web,服务器软件,Apache,IIS,Web,服务器的基本概念,4,、,Web,服务特点:,跨平台的,图形化的,分布式的,动态的,交互的,Web,服务器的基本概念,Apache,服务器,开放源代码的,Apache,(阿帕奇),服务器起初由,Illinois,大学,Urbana-,Champaign,的国家高级计算程序中,心开发,后来,Apache,被开放源代,码团体的成员不断地发展和加强开始时,,Apache,只是,Netscape,网,页服务器(现在是,Sun ONE,)的之,外的开放源代码选择渐渐地,它,开始在功能和速度上超越其他,Web,服务器由于,Apache,服务器拥有,牢靠可信的美誉,因此从,1995,年,1,月以来,,Apache,一直是,Internet,上,最流行的,Web,服务器Apache,服务器的安装,1,、,RHEL4,第,2,张光盘,#rpm-ivh/media/cdrom/RedHat/RPMS/httpd-2.0.52-12.ent.i386.rpm,。
Apache,服务器的安装,2,、测试,Apache,服务器,执行“,/etc/init.d/httpd,start”,命令,确认,Web,服,务已经启动后,在客户端,使用的,Web,浏览器中输入,Linux,服务器的,IP,地址进,行访问相关文件,/etc/httpd/conf/httpd.conf(Apache,的核心配置文件,),/etc/rc.d/init.d/httpd,(,Apache,的启动脚本),/usr/sbin/apachectl (Apache,的管理工具,),/etc/httpd/modules,目录,(Apache,模块存放目录,),/etc/httpd/conf,(存放,httpd,的配置子文件,,httpd.conf,会调用该目录中的文件),/usr/bin/htpasswd,(建立,http,用户和设置用户口令),.htaccess,(存放目录的访问控制选项),httpd.conf,配置文件主要由全局环境(,Section 1:Global,Environment,)、主服务器配置(,Section 2:Main server,configuration,)和虚拟主机(,Section 3:Virtual Hosts,),3,个部分,组成。
每部分都有相应的配置语句,该文件所有配置语句的语法,为“配置参数名称 参数值”的形式,配置语句可以放在文件中的任,何地方,但为了增强文件的可读性,最好将配置语句放在相应的,部分httpd.conf,中每行包含一条语句,行末使用反斜杠“,”,可以换,行,但是反斜杠与下一行中间不能有任何其他字符(包括空白)httpd.conf,的配置语句除了选项的参数值以外,所有选项指令均,不区分大小写,可以在每一行前用“,#”,号表示注释Apache,服务器的配置,Apache,服务器的配置,一、基本配置:,1,设置主目录的路径,DocumentRoot/var/www/html,2,设置默认文档,DirectoryIndex index.html index.html.var,3,设置,Apache,监听的,IP,地址和端口号,Listen 80,4,设置相对根目录的路径,ServerRoot/etc/httpd,“,5,设置日志文件,(,1,)错误日志,ErrorLog logs/error_log,(,2,)访问日志,CustomLog logs/access_log combined,Apache,服务器的配置,6,设置网络管理员的,E-mail,地址,ServerAdmin ,7,设置服务器主机名称,ServerName 192.168.16.177:80,8,设置默认字符集,AddDefaultCharset UTF-8,由于西欧(,UTF-8,)是,Apache,的默认字符集,因此当客户端,访问服务器的中文网页时会出现乱码的现象,解决的办法是将,语句,“,AddDefaultCharset UTF-8,”,改为,“,AddDefaultCharset,GB2312,”,,然后重新启动,Apache,服务,中文网页就能正常显示,了。
Apache,服务器的配置,二、虚拟目录,虚拟目录有以下优点1,)便于访问2,)便于移动站点中的目录3,)能灵活加大磁盘空间4,)安全性好使用,Alias,选项可以创建虚拟目录例,1】,创建名为,/down,的虚拟目录,它对应的物理路径是,“,/software/download”,Alias/down/software/download“,Options Indexes MultiViews,AllowOverride None,Order allow,deny,Allow from all,目录特性选项,命令,说明,Indexes,允许目录浏览,当客户仅指定要访问的目录,但没有指定要访问目录下的哪个文件,而且目录下不存在默认文档时,,Apache,以超文本形式返回目录中的文件和子目录列表(虚拟目录不会出现在目录列表中),如图,7-8,所示,MultiViews,允许内容协商的多重视图,MultiViews,其实是,Apache,的一个智能特性当客户访问目录中一个不存在的对象时,如访问“,http:/192.168.16.177/icons/a”,,则,Apache,会查找这个目录下所有,a.*,文件。
由于,icons,目录下存在,a.gif,文件,因此,Apache,会将,a.gif,文件返回给客户,而不是返回出错信息,All,All,包含了除,MultiViews,之外的所有特性,如果没有,Options,语句,默认为,All,ExecCGI,允许在该目录下执行,CGI,脚本,FollowSymLinks,可以在该目录中使用符号连接,Includes,允许服务器端包含功能,IncludesNoExec,允许服务器端包含功能,但禁用执行,CGI,脚本,Apache,服务器的配置,三、用户认证,1,建立口令文件,#htpasswd,-c/etc/httpd/mysecretpwd,linden,#htpasswd /etc/httpd/mysecretpwd tom,2,建立虚拟目录并配置用户认证,Alias,/mysecret/usr/local/mysecret,AuthType,Basic,AuthName,This is a private directory.Please Login:,AuthUserFile,/etc/httpd/mysecretpwd,Require,user linden tom,Apache,服务器的配置,四、虚拟主机,1,虚拟主机的概述,利用虚拟主机技术,可以把一台真正的主机分成许多,“,虚拟,”,的主机,,从而实现多用户对硬件资源、网络资源共享,,大幅降低了,用户的建站成本。
虚拟主机具有以下优点1,)节约投资,(,2,)节约维护费用,(,3,)可以获得专业的维护而无需维护人员与昂贵的电源系统,(,4,)拥有更加稳定的性能,Apache,服务器的配置,四、启动和停止,Web,服务,1,启动,Web,服务,/etc/init.d/httpd start,2,停止,Web,服务,/etc/init.d/httpd stop,3,重新启动,Web,服务,/etc/init.d/httpd restart,4,自动启动,Web,服务,如果需要让,Web,服务随系统启动而自动加载,可以执行,“,ntsysv,”,命令启动服务配置程序,找到,“,httpd,”,服务,在其前面加上星号(*),,然后选择,“,确定,”,即可Apache,服务器的配置,2,基于,IP,地址的虚拟主机,ServerName,192.168.16.201:80,ServerAdmin,,DocumentRoot,/usr/www/web1,DirectoryIndex,index.html,ErrorLog,logs/web1/error_log,CustomLog,logs/web1/access_log combined,ServerName,192.168.16.202:80,ServerAdmin,,DocumentRoot,/usr/www/web2,DirectoryIndex,default.html,ErrorLog,logs/web2/error_log,CustomLog,logs/web2/access_log combined,Apache,服务器的配置,3,基于域名的虚拟主机,NameVirtualHost,192.168.16.201,ServerName,:80,ServerAdmin,,DocumentRoot,/usr/www/web1,DirectoryIndex,index.html,ErrorLog,logs/web1/error_log,CustomLog,logs/web1/access_log combined,ServerName,:80,ServerAdmin,,DocumentRoot,/usr/www/web2,DirectoryIndex,default.html,ErrorLog,logs/web2/error_log,CustomLog,logs/web2/access_log combined,Apache,服务器的配置,一、建立个人,WEB,站点,(,1,)配置步骤,修改主配置文件,启用每个用户的,WEB,站点功能;,修改主配置文件,为每个用户的,WEB,站点目录配置访问控制。
建立个人,WEB,站点的根目录,更改用户主目录的权限,Apache,服务器的应用,(,2,)配置实例:,修改,httpd.conf,#vi/etc/httpd/conf/httpd.conf,修改以下内容:,UserDir disable root,UserDir public_html,选项,注:去掉前面的,“,#,”,号即可,DefaultLanguage zh_cn,AddDefaultCharset gb2312,建立个人,Web,站点存放的目录,#useradd test,#passwd test,#cd/home/test,#mkdir public_html,#cd.,。