大雀软件园

首页 软件下载 安卓市场 苹果市场 电脑游戏 安卓游戏 文章资讯 驱动下载
技术开发 网页设计 图形图象 数据库 网络媒体 网络安全 站长CLUB 操作系统 媒体动画 安卓相关
当前位置: 首页 -> 操作系统 -> Web服务器 -> Apache服务器配置攻略3

Apache服务器配置攻略3

时间: 2021-07-31 作者:daque

apache效劳器摆设全攻略(六) 常常贯穿时,效劳器只是不妨获得存户机的ip地方,即使要想赢得存户机的长机名,以举行日记记载和供给给 cgi步调运用,就须要运用这个hostnamelookups 选项,将其树立为on翻开dns反查功效。然而这将使效劳器对历次存户乞求都举行dns查问,减少了体例开支,使得反馈变慢,所以缺省树立为运用off封闭此选项。封闭选项之后,效劳器就不会赢得存户机的长机名,而只能运用ip地方来记载存户。 errorlog /var/log/httpd-error.log loglevel warn logformat "%h %l %u %t "%r" %>s %b "%{referer}i" "%{user-agent} "" combined logformat "%h %l %u %t "%r" %>s %b" common logformat "%{referer}i -> %u" referer logformat "%{user-agent}i" agent #customlog /var/log/httpd-access.log common #customlog /var/log/httpd-referer.log referer #customlog /var/log/httpd-agent.log agent customlog /var/log/httpd-access.log combined 这边设置了体例日记的情势,对于效劳器缺点记载, 由errorlog、 loglevel 来设置各别的缺点日记文献及其记载实质。对于体例的考察日记,缺省运用customlog参数设置日记的场所,缺省运用 combined 参数指定将一切的考察日记放在一个文献中,但是也不妨将各别品种的考察日记放在各别的日记记载文献中,这是经过在 customlog中指定各别的记载典型来实行的。common表白普遍的对单页面乞求考察记载,referer表白每个页面包车型的士援用记载,不妨看出一个页面中包括的乞求数,agent表白对存户机的典型记载,明显不妨将现有的combined 设置的树立行解释掉,并运用common、referer和agent动作customlog的参数,来为各别品种的日记辨别指定日记记载文献。 明显,logformat是用来设置各别典型的日记举行记载时运用的方法, 这边运用了以%发端的宏设置,以记载各别的实质。 即使那些参数指定的文献运用的是对立路途,那么即是对立于serverroot的路途。 serversignature on 少许情景下,比方当存户乞求的网页并不生存时,效劳器将爆发缺点文书档案,缺省情景下因为翻开了 serversignature选项,缺点文书档案的结果一即将包括效劳器的名字、apache的本子等消息。有的处置员更目标于不对外表露那些消息,就不妨将这个参数树立为off,大概树立为email,结果一即将替代为对 serveradmin 的email提醒。 alias /icons/ "/www/icons/" options indexes multiviews allowoverride none order allow,deny allow from all alias参数用来将url与效劳器文献体例中的如实场所举行径直映照,普遍的文书档案将在documentroot 中举行查问,但是运用alias设置的路途将径直映照到相映目次下,而不复到documentroot 底下举行查问。所以alias不妨用来映照少许公用文献的路途,比方生存了百般常用图目标icons路途。如许使得除去运用标记贯穿除外,文书档案根目次(documentroot)外的目次也不妨经过运用了alias映照,供给给欣赏器考察。 设置好映照的路途之后,该当须要运用directory语句树立考察控制。scriptalias /cgi-bin/ "/www/cgi-bin/" allowoverride none options none order allow,deny allow from all scriptalias也是用来url路途的映照,但与alias的各别在乎,scriptalias 是用来映照cgi步调的路途,这个路途下的文献都被设置为cgi步调,经过实行它们来赢得截止,而非由效劳器径直归来其实质。缺省情景下cgi步调运用cgi-bin目次动作假造路途。 # redirect old-uri new-url redirect参数是用来重写url的,当欣赏器考察效劳器上的一个仍旧不生存的资源的功夫,效劳器归来给欣赏器新的url,报告欣赏器从该url中获得资源。这重要用来从来生存于效劳器上的文书档案,变换了场所之后,而又蓄意能运用老url能考察到,以维持与往日的url兼容。 indexoptions fancyindexing addiconbyencoding (cmp,/icons/compressed.gif) x-compress x-gzip addiconbytype (txt,/icons/text.gif) text/* addiconbytype (img,/icons/image2.gif) image/* addiconbytype (snd,/icons/sound2.gif) audio/* addiconbytype (vid,/icons/movie.gif) video/* addicon /icons/binary.gif .bin .exe addicon /icons/binhex.gif .hqx addicon /icons/tar.gif .tar addicon /icons/world2.gif .wrl .wrl.gz .vrml .vrm .iv addicon /icons/compressed.gif .z .z .tgz .gz .zip addicon /icons/a.gif .ps .ai .eps addicon /icons/layout.gif .html .shtml .htm .pdf addicon /icons/text.gif .txt addicon /icons/c.gif .c addicon /icons/p.gif .pl .py addicon /icons/f.gif .for addicon /icons/dvi.gif .dvi addicon /icons/uuencoded.gif .uu addicon /icons/script.gif .conf .sh .shar .csh .ksh .tcl addicon /icons/tex.gif .tex addicon /icons/bomb.gif core addicon /icons/back.gif .. addicon /icons/hand.right.gif readme addicon /icons/folder.gif ^^directory^^ addicon /icons/blank.gif ^^blankicon^^ defaulticon /icons/unknown.gif #adddescription "gzip compressed document" .gz #adddescription "tar archive" .tar #adddescription "gzip compressed tar archive" .tgz readmename readme headername header indexignore .??* *~ *# header* readme* rcs cvs *,v *,t 当一个http乞求的url为一个目次的功夫,效劳器归来这个目次中的索引文献。但即使一个目次中不生存缺省的索引文献,而且该效劳器又承诺表露目次文献列表的功夫,就会表露出这个目次中的文献列表,为了使得这个文献列表能具备可领会性,而不只仅是一个大略的列表,就须要前方的那些树立参数。apache效劳器摆设全攻略(七) 即使运用了indexoptions fancyindexing选项,不妨让效劳器爆发的目次列表中对准百般各别典型的文书档案援用百般图标。而哪种文献运用哪种图标,则运用底下的 addiconbyencoding、addiconbytype以及addicon来设置,辨别按照mime 的源代码、典型以及文献的后缀来确定运用何种图标。即使不许决定文书档案运用的图标,就运用 defaulticon设置的缺省图书馆标。 同样,运用adddescription不妨为各别典型的文书档案介入各别的刻画。而且,效劳器还在目次下,查问运用readmename和headername设置的文献(机动加上 .html后缀,即使没有创造,再运用.txt后缀举行探求),即使创造了那些文献,就在文献列表之前开始表露那些文献的实质,以使得普遍目次列表完备更大的可领会性。 indexignore让效劳器在列出文献列表时忽视相映的文献, 这边运用形式摆设的办法设置文献名。 addencoding x-compress z addencoding x-gzip gz addencoding用来报告少许运用收缩的mime典型,如许不妨让欣赏器举行解收缩操纵。 addlanguage en .en addlanguage fr .fr addlanguage de .de addlanguage da .da addlanguage el .el addlanguage it .it languagepriority en fr de一个html文书档案不妨同声完备多个谈话的本子,如对于file1.html文书档案不妨完备file1.html.en、file1.html.fr 等各别的本子,每个谈话后缀必需运用 addlanguage举行设置。如许效劳器不妨对准各别国度的存户,经过与欣赏器举行计划,发送各别的谈话本子。而languagepriority 设置各别谈话的优先级,再不在欣赏器没有特出诉求时,依照程序运用各别的谈话本子回应付file1.html 的乞求。这个国际化的本领本质的运用并不多。 #addtype application/x-httpd-php .phtml #addtype application/x-httpd-php-source .phps addtype参数不妨为一定后缀的文献指定mime典型,这边的树立将掩盖 mime.types中的树立。 #addhandler cgi-script .cgi addhandler是用来指定非静态的处置典型,用来设置文书档案为一个非静态的文书档案典型,须要举行处置,再向欣赏器归来处置截止。比方上头解释中的树立是将以.cgi结果的文献树立为cgi-script典型,那么效劳器将启用这个cgi步调以举行处置。即使须要在前方aliasscript设置的路途除外实行cgi步调,就须要运用这个参数举行树立,尔后以.cgi结果的文献将被看成cgi步调实行。 在摆设文献、这个目次中的.htaccess以及其上司目次的.htaccess中必需承诺实行cgi步调,这须要经过options execcgi参数设定。 #addtype text/html .shtml #addhandler server-parsed .shtml 其余一种动静举行处置的典型为server-parsed,由效劳器自己预先领会网页内的标志,将标志变动为精确的html标识。因为server-parsed须要对text/html 典型的文书档案举行处置,所以开始设置了对应的.shtml为text/html典型。 但是要扶助ssi,还要开始要在摆设文献(或.htaccess)中运用options includes承诺该目次下的文书档案不妨为ssi典型,或运用options includesnoexec让实行普遍的ssi标记,但不实行个中援用的外部步调。 另一种指定server-parsed典型的办法为运用xbitback树立选项,即使将 xbithack树立为on,效劳器将查看一切text/html典型的文书档案(囊括.html后缀的文书档案),即使创造文献属性完备实行位 “x",则效劳器就觉得它是效劳器领会文书档案,须要效劳器举行处置。引荐运用addhandler举行树立,而将xbitback 树立为off,由于运用xbitback将对一切的html文书档案都实行特殊的查看,贬低了功效。#addhandler send-as-is asis #addhandler imap-file map #addhandler type-map var 上头被解释的addhandler用来扶助apache效劳器的asis、map和var处置本领 # action media/type /cgi-script/location # action handler-name /cgi-script/location 由于apache里面供给的处置功效有限,所以不妨运用action为效劳器设置外部步调动作可处置的动静文书档案典型,那些外部步调与规范cgi步调沟通,都是对输出的数据处置之后,再输入各别mime典型的截止。比方要设置一个对特出后缀wri都先实行wri2txt举行处置操纵,再归来截止的操纵,不妨运用: action windows-writer /bin/wri2txt addhandler windows-writer wri 更进一步,不妨径直运用action设置对某个mime典型预进步行处置操纵,这须要例子中第一种方法的action 参数树立办法。如许树立办法就不复须要特殊的addhandler用来将处置操纵与文献后缀接洽起来,而是运用action径直处置mime典型的文献。但即使文书档案后缀没有正式的mime典型,还须要先设置一个mime典型。 #metadir .web #metasuffix .meta meta消息是在文书档案发送给存户之前,预先发送给存户欣赏器少许数据,所以欣赏器不妨经过head乞求来考察那些meta消息而不用真实经过get来归来十足文书档案数据。效劳器常常发送给欣赏器的是少许规范的http头消息,即使要想减少特殊的消息,就须要运用metadir来设置meta数据寄存的目次, 而metas uffix用来指定包括meta数据的文献后缀。 #errordocument 500 "the server made a boo boo. #errordocument 404 /missing.html #errordocument 404 /cgi-bin/missing_handler.pl #errordocument 402 http://some.other_server.com/subscription_info.html 即使存户乞求的网页不生存,大概没有考察权力等情景爆发时,效劳器将爆发一个缺点代码,同声也将回应存户欣赏器一个标识缺点的网页。 errordocument就用来树立当展示哪个缺点时该当回应存户欣赏器那些实质,errordocument的第一个参数为缺点的序号,第二个参数为回应的数据,不妨为大略的文本,当地网页,当地cgi步调,以及长途长机上的网页。browsermatch "mozilla/2" nokeepalive browsermatch "msie 4.0b2;" nokeepalive downgrade-1.0 force-response-1.0 browsermatch "realplayer 4.0" force-response-1.0 browsermatch "java/1.0" force-response-1.0 browsermatch "jdk/1.0" force-response-1.0 browsermatch吩咐为一定的存户步调,树立特出的参数,以保护对老本子欣赏器的兼容性,并扶助新欣赏器的新个性。 # sethandler server-status # order deny,allow # deny from all # allow from .your_domain.com # sethandler server-info # order deny,allow # deny from all # allow from .your_domain.com # deny from all # errordocument 403 http://phf.apache.org/phf_abuse_log.cgiapache效劳器摆设全攻略(八) 用来树立考察遏制的树立主假如对准目次和文献举行树立的,但是也不妨对准各别的url举行考察遏制的树立,如许就不用担忧scriptalias、alias能否将路途树立到了受遏制的目次除外了。对准url举行遏制的语句为 location语句,如许不只能对效劳器上的文献、cgi供给养护,其余,它还能养护不许找到对应文献,而是由效劳器自己供给的特出功效url。http://servername/server-status用来汇报暂时apache效劳器的状况,http://servername/server-info用来汇报apache 效劳器的统计消息。与此关系的树立再有extendedstatus参数,不妨让效劳器输入更精细的的汇报。 #proxyrequests on # order deny,allow # deny from all # allow from .your_domain.com #proxyvia on #cacheroot "/www/proxy" #cachesize 5 #cachegcinterval 4 #cachemaxexpire 24 #cachelastmodifiedfactor 0.1 #cachedefaultexpire 1 #nocache a_domain.com another_domain.edu joes.garage_sale.com apache效劳器自己就完备代劳的功效,但是这诉求加载入mod_proxy模块。这能运用ifmodule语句举行确定,即使生存mod_proxy模块,就运用proxyrequests翻开代劳扶助。尔后的directory用来树立对proxy功效的考察权力树立,以及用来树立缓冲的各个参数树立。假造长机 #namevirtualhost 12.34.56.78:80 #namevirtualhost 12.34.56.78 # serveradmin webmaster@host.some_domain.com # documentroot /www/docs/host.some_domain.com # servername host.some_domain.com # errorlog logs/host.some_domain.com-error_log # customlog logs/host.some_domain.com-access_log common 缺省树立文献中的那些实质是用来树立定名普通的假造长机效劳器时运用。 个中namevirtualhost 来指定假造长机运用的ip地方,这个ip地方将对应多个 dns名字,即使apache运用了listen 参数遏制了多个端口,那么就不妨在这边加上端标语以进一步举行辨别对各别端口的各别贯穿乞求。尔后,运用 virtualhost 语句,运用namevirtualhost指定的ip地方作参数,对每个名字都设置对应的假造长机树立。 假造长机是在一台web效劳器上,不妨为多个独立域名供给web效劳,而且每个域名都实足独力,囊括具备实足独力的文书档案目次构造及树立,如许域名之间实足独力,不只运用每个域名考察到的实质实足独力,而且运用另一个域名没辙考察其余域名供给的网页实质。 假造长机的观念对于isp来讲特殊有效,由于固然一个构造不妨将本人的网页挂在完备其余域名的效劳器上的部下往址上,但运用独力的域名和根网址更为正式,易为大众接收。保守上,必需本人创造一台效劳器本领到达独立域名的手段,但是这须要保护一个独立的效劳器,很多小单元不足充满的保护本领,更为符合的办法是租借旁人保护的效劳器。isp也没有需要为一个组织供给一个独立的效劳器,实足不妨运用假造长机本领,使效劳器为多个域名供给web效劳,并且各别的效劳互不干预,对外就展现为多个各别的效劳器。有两种设定假造长机的办法,一种是鉴于http 1.0规范,须要一个完备多ip地方的效劳器,再摆设dns 效劳器,给每个ip地方以各别的域名,结果本领摆设apache的摆设文献,使效劳器对各别域名归来各别的web文书档案。因为这须要运用特殊的ip地方,对每个要供给效劳的域名都要运用独立的ip地方,所以这种办法实行起来题目较多。 不妨在一个搜集界面上绑定多个ip地方,linux下须要运用ifconfig的 alias参数来举行这个摆设,但此时会感化搜集本能。 http 1.1规范在和议中规则了对欣赏器和效劳器通讯时,效劳器不妨盯梢欣赏器乞求的是哪个长机名字。所以不妨运用这个新个性,运用更轻快的办法设定假造长机。这种办法不须要特殊的ip地方,但须要新本子的欣赏器扶助。这种办法仍旧变成创造假造长机的规范办法。 要创造非ip普通的假造长机,多个域名是不行少的摆设,由于每个域名就对应一个要效劳的假造长机。所以须要变动dns效劳器的摆设,为效劳器减少多个c name选项,如: linux in a 192.168.1.64 vhost1 in cname linux vhost2 in cname linux 基础的树立选项都是为了linux长机设定的,即使要为vhost1和vhost2设定假造长机,就要运用virtualhost语句设置各别的选项,在语句中不妨运用摆设文献前方中的大局部选项,而不妨从新设置简直一切的对准效劳器的树立。 namevirtualhost 192.168.1.64 documentroot /www/data servername linux.example.org.cn documentroot /vhost1 servername vhost1.example.org.cn documentroot /vhost2 servername vhost2.example.org.cn 这边须要提防的是,virtualhost的参数地方确定要和namevirtualhost设置的地方相普遍,必需保护一切的值庄重普遍,apache效劳器才供认那些设置是为这个ip地方设置的假造长机。 其余,设置过namevirtualhost之后,那么对这个ip地方的考察都被辨别各别的假造长机举行处置,而对其余ip地方的考察,比方127.0.0.1,才运用前方设置的缺省选项。

热门阅览

最新排行

Copyright © 2019-2021 大雀软件园(www.daque.cn) All Rights Reserved.