Linux1 WEB服务器主配置文件httpdconfWord下载.docx
- 文档编号:16393165
- 上传时间:2022-11-23
- 格式:DOCX
- 页数:12
- 大小:231.03KB
Linux1 WEB服务器主配置文件httpdconfWord下载.docx
《Linux1 WEB服务器主配置文件httpdconfWord下载.docx》由会员分享,可在线阅读,更多相关《Linux1 WEB服务器主配置文件httpdconfWord下载.docx(12页珍藏版)》请在冰豆网上搜索。
这个配置选项告知客户端Web服务器的版本与操作系统。
默认情况为开启(ServerTokensOS)。
提示
该配置选项不需要更动,如果用户不想告知太多主机的这一信息,可将给配置参数OS改成Minor。
●ServerRoot
该配置选项用于指定Apache守护进程httpd的运行目录,httpd在启动之后,自动将进程的当前目录改变为这个目录。
默认指定/etc/httpd目录(ServerRoot“/etc/httpd”)。
●PidFilerun/httpd.pid
该行用于指定httpd.pid文件的位置,PidFile文件用于保存Apache服务器运行时其进程认证的一些列ID。
●Timeout
该配置选项定义客户程序和服务器连接的超时间隔,超过这个时间间隔(秒)后服务器将断开与客户机的连接。
默认设置为120秒(Timeout120)。
●KeepAlive
这个配置选项用于设置是否保持连接的活跃,类似于Mysql的永久连接。
换一句话说,如果将KeepAlive设置为On,那么来自同一客户端的请求就不需要再一次连接,避免每次请求都要新建一个连接而加重服务器的负担。
因此默认设置为Off,关闭此功能(KeepAliveOff)。
KeepAlive的连接活跃时间受KeepAliveTimeOut限制的。
如果第二次请求和第一次请求之间超过KeepAliveTimeOut的时间的话,第一次连接就会中断,就要新建第二个连接。
所以,一般情况下,图片较多的网站应该把KeepAlive设为On。
●MaxKeepAliveRequests
该选项用于设置永久连接的HTTP请求的数量,默认设置为100(MaxKeepAliveRequests100),可根据自身服务器的性能将原本的100改为更高以上的值。
该选项设定值与KeepAlive有关,当KeepAlive设定为On时,则这个数值可决定该次联机能够传输的最大传输数量。
为了增进性能,用户可将其设置的大一些(0代表不限制)。
●KeepAliveTimeout
该选项用于允许KeepAlive的条件下,则该次联机在最后一次传输后等待延迟的秒数。
默认为15秒(KeepAliveTimeout15),当超过15秒则该联机将中断。
如果KeepAliveTimeOut设置的时间过短,例如设置为1秒,那么Apache服务器就会频繁的建立新连接,当然这样会耗费不少的服务器资源;
反过来,如果KeepAliveTimeOut设置的时间过长,例如设置为300秒,那么Apache中肯定有很多无用的连接会占用服务器的资源,也不是一件好事。
到底要把KeepAliveTimeOut设置为多少,要根据网站的流量、服务器的配置而定。
●prefork模块
<
IfModuleprefork.c>
StartServers8(服务器启动时的进程数量为8)
MinSpareServers5(最小的备用程序数量为5)
MaxSpareServers20(最大的备用程序数量为20)
ServerLimit256(服务器允许的进程数上限为256)
MaxClients256(服务器允许启动的最大进程数为256)
MaxRequestsPerChild4000(服务进程允许的最大请求数为4000)
/IfModule>
●worker模块
IfModuleworker.c>
StartServers2(服务器启动时的服务进程数量为2)
MaxClients150(服务器允许启动的最大进程数为150)
MinSpareThreads25(保有的最小工作线程数目为25)
MaxSpareThreads75(允许保有的最大工作线程数目为75)
ThreadsPerChild25(每个服务进程中的工作线程常数为25)
MaxRequestsPerChild0(服务进程允许的最大请求数不限)
上面所示两个模块与服务器联机资源有关的设置选项。
在默认设置的情况下,对于一般小型网站来说已经足够用,不过如果用户服务器的流量比较大时,设定的数量越大系统就会启动越多的程序来提供Apache的服务,那么,这样服务器的反应速度就会越快。
针对模块来说,worker模块占用的内存较小,对于流量较大的网站来说,是一个比较好的选择。
profork虽然占用较大的内存,不过速度与worker差异不大,并且prefork内存使用设计较为优秀。
●Listen
该选项用于设置服务器的监听端口,默认监听80端口(Listen80),该选项除了默认设置之外,允许用户绑定Apache服务器到特定的IP地址或端口。
●LoadModuleauth_basic_modulemodules/mod_auth_basic.so
在全局配置中,用户会看到许多如上的配置选项,这些选项是加载模块的配置选项,默认Apache已加载了许多模块。
●Includeconf.d/*.conf
该选项用于设置从哪些配置目录中加载配置文件。
●#ExtendedStatusOn
该选项默认被注释掉,如果启用该配置选项可以让服务器生成完整的状态信息,如果关闭该配置选项只能生成基本的信息。
●User
该选项表示允服务器以不同的用户来运行,默认允许apache用户来运行(UserApache)。
●Group
该选项表示允服务器以不同的组来运行,默认允许apache组来运行(UserApache)。
2.主服务配置
主服务器配置部分中的各个配置项用于设置主服务器使用的参数,也为所有的虚拟主机提供默认的设置参数。
找到httpd.conf文件中以Section2:
'
Main'
serverconfiguration开始的内容,可以看到如图7-25所示内容。
图7-25主服务配置部分
●ServerAdmin
该选项用于设置服务器管理员的邮箱账号,默认设置为root@localhost(ServerAdminroot@localhost)。
当服务器发生问题时Apache服务器会将错误消息邮件发送到用户所设置的服务器管理员邮箱内。
●#ServerName
该选项用于设置主机名称和端口号,该主机名会被发送到远程连接程序,以代替Apache服务器服务器主机的真实名称。
若主机没有注册合法的主机名,也可以使用IP地址来提供服务。
“#”表示关闭此功能,该选项默认指定主机名为,端口号80。
●UseCanonicalName
当该配置选项的值设置为Off时,Apache会使用用户端提供的主机名和端口号。
当该选项的值设置为On时,Apache会使用ServerName指令的值。
默认改选项设置为off(UseCanonicalNameOff)。
●DocumentRoot
该选项指定了Apache服务器默认存放网页文件的目录位置。
默认指定/var/www/html目录(DocumentRoot"
/var/www/html"
)。
这个设定值是可以被随意更动的,不过更动之后用户必须要针对该目录进行权限设定,也就是下面要讲到的Directory这个设定值来规范目录的权限才行。
Apache可以存取的每个目录都可以配置存取权限(包括它的子目录),Directory中有Options、AllowOverride、Deny、Allow和Order共5个可选项。
其中Options项用来设置区块的功能,可用的参数很多,如表7-4中所示为可使用的参数。
AllowOverride用于设置是否取消以前设置的访问权限,并在此处另设权限。
而Deny和Allow项用于设置拒绝或允许从哪些地方连接到此目录。
Order项用于指定当Deny与Allow项有冲突时使用的选项。
Option可用参数
功能说明
All
用户可在目录中进行任何操作。
ExecCGI
让此目录具有执行CGI程序的权限。
注意:
不要让所有目录均可使用ExecCGI。
FollowSymLinks
服务器可使用符号连接到不在目录中的文件或目录。
此参数在<
Location>
标记块中无效
Includes
提供SSI功能。
IncludesNOEXEC
提供SSI功能,但不允许执行CGI脚本中的exec和include命令。
Indexes
服务器可生成此目录中的文件列表。
MultiViews
使用内容协议功能,经由服务器和网页浏览器交互后,决定网页传送的性质。
None
不允许访问此目录。
SymLinksifOwnerMatche
当符号连接指定的文件或目录拥有者和当前用户相符时,服务器会通过符号连接访问不在该目录下的文件或目录。
标记块中无效。
表7-4Options可用的参数
AllowOverride项会读取目录中的.htaccess文件(如该目录中有此文件则设置为保护改动目录文件),以决定是否改变原来设置的权限。
例如AllowOverrideNone表示不允许读取.htaccess文件,而All参数表示以.htaccess文件为准则修改原来的反问权限。
为了避免用户自己建立的.htaccess文件被修改访问权限,httpdconf文件中的每个目录都应该定义AllowOverrideNone。
在文件中有一个<
Directory>
标记块如图7-26所示。
图7-26<
标记块
该标记块用于设置根目录允许访问符号连接的文件,而且目录的权限不受.htaccess文件的影响。
在图7-27所示的信息中,UserDir配置项被设置为disable,表示禁用了UserDir配置选项。
这样用户就无法查看系统当前的用户名,有利于系统的安全。
7-27UserDir配置项
●DirectoryIndex
该选项用来设置每个录中默认文档的文件名称,其先后顺序具有优先性。
一般来说是以index.*为档名开头,但Windows则以default.asp之类的档名为开头的。
如果用户想要让类似index.php或index.cgi也可以是首页,那可以改成DirectoryIndexindex.htmlindex.htmindex.cgiindex.php。
●AccessFileName
该选项用于指定保护目录设置文件的文件名称,默认为.htaccess(AccessFileName.htaccess)。
接下来图7-28所示的是系统默认的标记块,该标记块的作用是防止.htaccess和.htpasswd文件被Web客户查看。
图7-28系统默认设置
●Typeconfig
该选项用于设置各种文件类型关联的位置,可将网页中包含的各种文件类型通知网页浏览器,使浏览器知道应该用何种软件来处理这些文件。
默认设置为/etc/mime.types(TypeConfig/mime.types)
●DefaultType
该选项用于设置某些无法识别的文件类型,设置项为text/plain表示遇到无法识别的文件类型时将这些文件当做文本文件处理。
默认设置为text/plain如果用户网站的服务主要包含text或HTML文档,text/plain是个好的选择。
如果大多是二进制文档,诸如软件或图像,用户应该使用application/octer-stream来防止浏览器象显示文本那样显示二进制文件。
图7-29mod_mime_magic.c模块
图7-29所示模块可以让服务器根据文件的内容来判别文件的类型。
●HostnameLookups
该配置选项用于记录连接服务器的主机类型,该选项设置为on时,则系统会记录连接到服务器的主机名。
当设置为off时,则系统仅会记录主机的IP地址。
默认该选项为off(HostnameLookupsOff),推荐默认设置。
●#EnableMMAP
该选项用于控制是否进行内存转储。
设置为on时,为开启该功能,如果的服务器安装在网络文件系统上(NFS),请关闭它。
设置为Off时,为禁用该功能,关闭它会提升系统性能(这与文件系统类型无关)。
该选项默认被注释(#EnableMMAPOff)。
●#EnableSendfile
该选项用于控制是否使用sendfile(发送文件)内核支持发送文件。
设置为on时,表示开启。
设置为Off时,表示关闭。
该选项默认被注释(#EnableSendfileoff)。
●ErrorLog
该选项用于记录浏览器加载网页时发生的错误,以及关闭或启动httpd服务的信息。
如果用户没有在<
VirtualHost>
标记块内定义ErrorLog选项,这个虚拟主机的错误信息将记录在这里。
如果用户在那儿定义了ErrorLog,这些错误信息将记录在用户所定义的文件里,而不是这里定义的文件。
默认选项指定为logs/error_log目录(ErrorLoglogs/error_log)。
●LogLevel
该选项用于记录在错误日志文件error_log中的消息等级。
可能的值包括:
debug、info、notice、warn、error、crit、alert、emerg。
默认为日志消息等级为warn(logLevel)。
图7-30所示配置选项用于定义error_log文件的日志记录格式。
日志记录格式共有combined、common、referer、和agent共4种。
图7-30定义error_log文件的日志记录格式
●CustomLoglogs/access_logcombined该选项用于设置访问控制日志的路径。
●ServerSignature
该配置选项为的值为On时,服务器会在自行生成的网页中加上服务器的版本与主机名称,若为Off时则不加,当为Email时,则不仅会加上版本与主机名,还会在加上ServerAdmin配置选项中设置的邮件地址。
该选项默认为On(ServerSignatureOn)。
●Alias
该配置选项中是为某一目录建立别名,其格式为Alias别名真实名。
该配置选项默认为/var/ww/icons/设置别名为/icons/(Alias./icons//var/ww/icons/)。
如果用户在别名的未尾包含了/,那么在URL中也需要包含/,因此/icons不是这个示例中的别名。
如果别名中以/结尾,那么真实名也必须以/结尾,如果别名中省略了结尾的/,那么真实名也必须省略。
●ScriptAlias
该配置选项也是用于设置别名的,但与Alias配置选项不同的是它为script程序设置别名,目录中的文件会被服务器视为可执行文件。
该配置选项默认为/cgi-bin/设置别名为/var/www/cgi-bin/(ScriptAlias/cgi-bin//var/www/cgi-bin/)。
●IndexOptionsFancyIndexingVersionSortNameWidth=*HTMLTable
该配置选项表示从浏览器中显示目录的文件列表时,如果找不到index.html文件件时,会显示文件列表。
可以设置为FancyIndexing,表示会用AddIconBytype配置选项中所设置的小图标来表示文件类型。
如果取消此项目,则只表示文件名车。
图7-31添加icon图标
图7-31所示配置,用来告诉服务器不同的icon图标用于何种文件类型,而图7-32所示内容则定义了每种文件类型的小图标。
图7-32定义每种文件类型的小图标
●DefaultIcon
如果在指定类型文件中找不到相应的图标,则可以使用DefaultIcon配置选项定义默认图标类型,该配置选项默认为所有不可知的文件都使用该图标(DefaultIcon/icons/unknown.gif)。
●ReadmeName
该配置选项表示设置的文件会显示在文件列表的结尾,默认为README.html文件会被显示在文件列表的结尾(ReadmeNameREADME.html)。
●HeaderName
该配置选项表示设置的文件会显示在文件列表的开头,默认为HEADER.html文件会被显示在文件列表的开头(ReadmeNameHEADER.html)。
●IndexIgnore
该配置选项用于创建一个集合,表示遇到集合中的这些文件名时不需要列出来。
默认设置为IndexIgnore.?
?
**~*#HEADER*README*RCSCVS*,v*,t。
图7-33语言集
在图7-33所示的配置内容的用来设置语言,其功能允许服务器将适用于网页浏览器版本的文件传送给该浏览器。
●LanguagePriority
该配置选项用来设置显示语系的优先级,从左往右按优先级按降序排列。
●AddDefaultCharsetUTF-8
该配置选项用于,设置默认字符集。
该配置选默认为UTF-8(AddDefaultCharsetUTF-8)。
图7-34AddTypeapplication配置选项
图7-34所示的配置意思是当网页浏览器遇到扩展名为.Z和.tgz的文件时,会自动将这些文件解压。
图7-35ErrorDocument配置选项
图7-35所示ErrorDocument配置表明,当浏览者访问网页发生错误时,会显示出错误消息。
如果要修改错误消息网页内容,只要修改对应的网页文件即可。
图7-36BrowserMatch配置选项
在图7-36所示BrowserMatch前两行配置表明,如果浏览者使用的是Mozilla/2或MSIE4/.0b2浏览器时,不提供keepalive功能。
后三行表明,如果遇到RealPlayer、Java或JDK三种程序,则使用HTTP1.0规格的响应方式。
图7-37代理模块
在图7-37所示的模块为Apache的代理模块,当用户想使用Apache实现代理,可以对该模块进行配置。
3.虚拟主机配置
http.conf配置文件的最后一部分时对虚拟主机的配置,用户可以通过设置虚拟主机以在一个主机上保存多个域名/主机名。
文件中的大多数配置信息只使用基于名称的虚拟主机,因此不必担心IP地址的问题。
找到文件中带有Section3:
VirtualHosts的部分,可以看到图7-38所示内容。
图7-38虚拟主机部分
用户可以使用httpd.conf文件中的虚拟主机标记块模板,对Apache虚拟主机进行配置,模板如图7-39所示。
图7-39虚拟主机配置模板
在图7-39所示内容中,<
Virtualhost*:
80>
标记块是虚拟主机的配置模板,其<
中的*符号代表虚拟机的IP地址,80代表的是端口号。
在标记块的头一行中使用ServerAdmin配置选项来指定管理员的邮箱地址。
在第二行中使用Document-Root配置选项来指定存放网页的目录路径。
在第三行中使用ServerName配置选项来设置虚拟主机的名称。
在第四行中,使用Errorlog配置项指定保存错误信息的日志文件路径。
在第五行中使用CustomLog配置选项来指定访问日志文件路径。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Linux1 WEB服务器 主配置文件httpdconf WEB 服务器 配置文件 httpdconf