您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 咨询培训 > 新东方Linux培训教程9
主讲:张泽飞://ent.qq.com/a/20071202/000037.htm主讲:张泽飞Web的工作方式•Web系统是客户/服务器式的。•协议,缺省的TCP/IP端口是TCP80。•客户与服务器的通信过程InternetWebClientWebServerHTTP请求--〉--HTTP应答--HTTP应答HTTP请求--〉主讲:张泽飞ASF•早期的Apache服务器由ApacheGroup来维护•直到1999年6月ApacheGroup在美国德拉瓦市成立了非盈利性组织的公司,即Apache软件基金会(ApacheSoftwareFoundation,ASF)。•ASF现在维护着包括Apache在内的多个项目,还包括Perl、PHP、Java、Tcl、XML等。•ASF的网址是。主讲:张泽飞Apache的特性-1.3版本•实现了动态共享对象(DSO),允许在运行时动态装载功能模块•采用预生成模式的技术提高响应速度•支持最新的HTTP1.1协议•简单而强有力的基于文件的配置•支持虚拟主机•支持HTTP认证•支持第三方软件开发商提供的大量功能模块•……主讲:张泽飞Apache的特性-2.0版本•Apache2.0具备Apache1.3的几乎所有特性。•Apache2.0添加了附加功能层,最基本的组件是可移植运行环境(ApachePortableRuntime,APR),它提高了Apache的跨平台性能。•Apache2.0使用新的多处理模块(Multi-ProcessingModule,MPM),使用此模块会在服务器处理多个请求时,控制Apache的运行方式。Apache中的三种运行方式分别是:–预派生(Profork)MPM(RedHat9.0以后版本的默认运行模式)–工作者(Worker)MPM–独立子进程(Perchild)MPM主讲:张泽飞安装和启动Apache•安装Apache2.0–#rpm–ivhhttpd-2.0.40-21.i386.rpm–#rpm-ivhhttpd-manual-2.0.40-21.i386.rpm•启动和停止Apache–#servicehttpdstart–#servicehttpdstop–#servicehttpdrestart–#servicehttpdstatuspstree|grephttpd•检测配置文件语法的正确性–#apachectlconfigtest主讲:张泽飞Apache配置文件•配置文件所在目录–/etc/httpd/conf/•主配置文件–httpd.conf主讲:张泽飞配置Apache-Apache的基本配置(1)•KeepAlive–KeepAliveOn|Off–启用此项,表示允许保持连接,让每次连接能提出多个请求。避免每请求一个文件就跟服务器建立一次连接。•MaxKeepAliveRequests–MaxKeepAliveRequestsn–每次连接可提出请求的数量,设置为0表示数量不限,默认值为100。主讲:张泽飞配置Apache-Apache的基本配置(2)•KeepAliveTimeout–KeepAliveTimeoutn–连续两个请求之间的时间如果超过n秒还未到达,则视为连接中断。•MaxClients–MaxClientsn–同事接入的数目太多时会降低系统访问性能,设置此参数可限制同时连接的最大数值,默认值为150。主讲:张泽飞配置Apache-Apache的基本配置(3)•MinSpareServers和MaxSpareServers–MinSpareServersm–MaxSpareServersn–提供浏览服务的httpd进程的数目需要随连接数目的多少而变化,因此需要随时保持几个闲置的httpd进程等候新的连接请求。若闲置的进程数少于m个(默认值5),则表示闲置进程太少,需要将其增加到m个;若多于n个(默认值20)则表示闲置进程太多,需将其减少到n个。•StartServers–StartServersn–当apache服务器启动时,httpd进程的数目,默认值为8。主讲:张泽飞配置Apache-Apache的基本配置(4)•ServerName–ServerNamelocalhost–设置主机的名称,此名称会被送到远程连接程序,以取代安装Apache主机的真实名称。默认值是localhost,行首加#号,关闭此功能。•ServerAdmin–ServerAdminroot@localhost–服务器管理员的邮件地址,当服务器运行出错时将向此邮件地址发信。主讲:张泽飞配置Apache-Apache的基本配置(5)•ServerRoot–ServerRoot/etc/httpd–ServerRoot用于指定apache服务器的配置文件及日志文件存放的根目录,默认为目录/etc/httpd。•DocumentRoot–DocumentRoot/var/“–指定Apache服务器存放网页的文档根目录。主讲:张泽飞配置Apache-Apache的基本配置(6)•Listen–Listen80–用于设置apache服务器监听端口,默认使用80端口•User–Userapache–设置httpd用哪个用户账号启动,默认使用apache用户•Group–Groupapache–设置httpd用哪个组账号启动,默认使用apache组主讲:张泽飞配置Apache-Apache的基本配置(7)•DirectoryIndex–用于指定目录中默认的索引文件名称–DirectoryIndexindex.htmlindex.htm•Options–Indexes•当在目录中找不到DirectoryIndex列表中指定的文件–FollowSymLinks•允许符号链接跟随,访问不在本目录下的文件主讲:张泽飞配置Apache-Apache的基本配置(8)•IndexOptions–FancyIndexing•对每种类型的文件前加上一个小图标以示区别–VersionSort•对同一个软件的多个版本进行排序–NameWidth=*•文件名子段自动适应当前目录下最长文件名–FoldersFirst•让目录列在前面(类似于资源管理器)主讲:张泽飞配置Apache-容器指令•容器指令(containerdirective)–通常包括在……/括号内•常用的容器指令有:–Directory–Files–Location–VirtualHost主讲:张泽飞配置Apache-配置每个用户的Web站点•要经过下面的配置步骤:–修改主配置文件启用每个用户的Web站点配置–修改主配置文件为每个用户的Web站点目录配置访问控制–在用户的自家目录中创建站点目录及网页文件•UserDir配置语句–UserDirdisableroot•基于安全考虑,禁止root用户使用自己的个人站点–UserDirpublic_html•配置对每用户Web站点目录的设置•设置$HOME对其他目录的可执行权限主讲:张泽飞组织和管理站点内容•符号链接–使用符号链接可以将根文档之外的内容链入站点–#cd/var/–#ln-s/usr/share/docdoc•别名–使用别名具有如下的两个功能:•将根文档目录以外的内容加入站点•简化访问站点内深层目录的URL–Alias/ftp/var/ftp/pub主讲:张泽飞配置访问控制(1)•访问控制的配置指令–Order:用于指定执行允许访问规则和执行拒绝访问规则的先后顺序–Deny:定义拒绝访问列表–Allow:定义允许访问列表•Order指令的两种形式–OrderAllow,Deny:在执行拒绝访问规则之前先执行允许访问规则,默认情况下将会拒绝所有没有明确被允许的客户。–OrderDeny,Allow:在执行允许访问规则之前先执行拒绝访问规则,默认情况下将会允许所有没有明确被拒绝的客户。主讲:张泽飞配置访问控制(2)•Deny和Allow–Deny和Allow指令的后面需要跟访问列表•访问列表可以使用如下的几种形式:–All:表示所有客户–域名:表示域内的所有客户,如jamond.net–IP地址:可以指定完整的IP地址或部分IP地址–网络/子网掩码:如192.168.1.0/255.255.255.255.0–CIDR规范:如192.168.1.0/24主讲:张泽飞使用.htaccess文件分割配置任务•何时使用.htaccess文件–在多个用户之间分割配置–想在不重新启动服务器的情况下改变服务器配置•启用并控制使用.htaccess文件–AccessFileName.htaccess–控制在.htaccess文件中可以使用的指令组•AllowOverride–All–None主讲:张泽飞认证指令•认证配置指令既可以出现在主配置文件的Directory容器中,也可以出现在./htaccess文件中•Apache的认证配置指令指定认证组文件的位置AuthUserFile文件名AuthUserFile指定认证口令文件的位置AuthGroupFile文件名AuthGroupFile定义使用的认证方式AuthTypeBasic或DigestAuthType定义受保护领域的名称AuthName领域名称AuthName说明指令语法指令主讲:张泽飞授权指令•当使用认证指令配置了认证之后,还需要为指定的用户或组进行授权。•Require指令的三种使用格式授权给认证口令文件中的所有用户Requirevalid-user授权给指定的一个或多个组Requiregroup组名[组名]……授权给指定的一个或多个用户Requireuser用户名[用户名]……说明指令语法格式主讲:张泽飞管理认证用户口令文件和认证组文件•创建新的认证口令文件–#htpasswd–c认证口令文件名用户名•修改认证口令文件–#htpasswd认证口令文件名用户名•认证口令文件的格式–认证口令文件中每一行包含一个用户的用户名和加密的口令–用户名:加密的口令•管理认证组文件–是一个文本文件–每一行的格式为–组名:用户名用户名……主讲:张泽飞MySQL简介•MySQL是一种精巧的、多用户和多线程的中小型SQL数据库系统,由一个服务器守护进程mysqld和很多不同的客户程序和库组成。•MySQL目前的最新版本为4.0.13,官方网站–•MySQL的特点–MySQL可以运行在不同的平台上–MySQL提供对多种数据库的支持–MySQL可以使用多种语言进行开发–MySQL提供非常完善的权限系统主讲:张泽飞安装和启动MySQL•安装MySQL–#rpm-ivhperl-CGI-2.81-88.i386.rpm–#rpm-ivhperl-DBI-1.32-5.i386.rpm–#rpm-ivhmysql-3.23.54a-11.i386.rpmperl-DBD-MySQL-2.1021-3.i386.rpm–#rpm-ivhmysql-server-3.23.54a-11.i386.rpm•启动和停止MySQL–#servicemysqldstart–#servicemysqldstop–#servicemysqldrestart主讲:张泽飞在Apache上运行CGI程序•CGI–构建动态Web站点广泛使用的是公共网关接口(CommonGatewayInterface,CGI)技术–最初由NCSA(NationalCenterforSupercomputerApplications)开发,用于NCSA的Web服务器的CGI标准说明了服务器如何与一个生成动态文档的应用程序交互–CGI编程的常用语言:Perl、C等•使用Apache的mod_cgi模块运行CGI程序主讲:张泽飞配置动
本文标题:新东方Linux培训教程9
链接地址:https://www.777doc.com/doc-978596 .html