|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
一下弹出N多页面!很明显,你的留言本并没有做好安全防范,被人用JS代码小小的耍了一下,我很同情你这个时候的感受,但是没有别的办法了,继续努力吧!apache|办事器|攻略 作者:王波
Apache办事器的设置文件位于/usr/local/apache/conf/目次下,传统上利用三个设置装备摆设文件httpd.conf,access.conf和srm.conf,来设置装备摆设Apache办事器的行动。
httpd.conf供应了最根基的办事器设置装备摆设,是对守护法式httpd若何运转的手艺描写;srm.conf是办事器的资本映照文件,告知办事器各类文件的MIME类型,和若何撑持这些文件;access.conf用于设置装备摆设办事器的会见权限,掌握分歧用户和盘算机的会见限制;这三个设置装备摆设文件掌握着办事器的各个方面的特征,因而为了正常运转办事器便需求设置好这三个文件。
除这三个设置文件以外,Apache还利用mime.types文件用于标识分歧文件
对应的MIME类型, magic文件设置分歧MIME类型文件的一些特别标识,使得Apache 办事器从文档后缀不克不及判别出文件的MIME 类型时,能经由过程文件内容中的这些特别标志来判别文档的MIME类型。
bash-2.02$ ls -l /usr/local/apache/conf
total 100
-rw-r--r-- 1 root wheel 348 Apr 16 16:01 access.conf
-rw-r--r-- 1 root wheel 348 Feb 13 13:33 access.conf.default
-rw-r--r-- 1 root wheel 30331 May 26 08:55 httpd.conf
-rw-r--r-- 1 root wheel 29953 Feb 13 13:33 httpd.conf.default
-rw-r--r-- 1 root wheel 12441 Apr 19 15:42 magic
-rw-r--r-- 1 root wheel 12441 Feb 13 13:33 magic.default
-rw-r--r-- 1 root wheel 7334 Feb 13 13:33 mime.types
-rw-r--r-- 1 root wheel 383 May 13 17:01 srm.conf
-rw-r--r-- 1 root wheel 357 Feb 13 13:33 srm.conf.default
现实受骗前版本的Apache将本来httpd.conf、srm.conf与access.conf中的一切设置装备摆设参数均放在了一个设置装备摆设文件httpd.conf中,只是为了与之前的版本兼容的缘由(利用这三个设置文件的体例来历于NCSA-httpd),才利用三个设置装备摆设文件。而供应的access.conf和srm.conf文件中没有详细的设置。
因为在新版本的Apache中,一切的设置都被放在了httpd.conf中,因而只需求调剂这个文件中的设置。以下利用缺省供应的httpd.conf为例,注释Apache办事器的各个设置选项。但是不用由于它供应设置的参数太多而懊恼,根基上这些参数都很明白,也能够不加修改运转Apache办事器。但假如需求调剂Apache办事器的功能,和增添对某种特征的撑持,就需求懂得这些设置参数的寄义。
关于Apache办事器的功能,在Internet上存在很大的争议,根基上利用Apache的利用者几近都不嫌疑它的优异功能,Apache也支持了良多有名的高负载的网站,然而在贸易机构的评测中,Apache常常得分不高。良多人指出,在这些评测中,贸易Web办事器及其操作体系常常由其专业公司的工程师停止过功能调剂,而Free 的操作体系和Web办事器常常就利用其缺省设置装备摆设或仅仅作很小的更改。需求指出的是,除操作体系的功能调剂以外,Apache 办事器自己的缺省设置装备摆设毫不是最优化和最高效的,而是要顺应几近一切品种操作体系、一切品种硬件下的设置,多平台的软件不成能为特定平台和特定硬件供应最优化的缺省设置装备摆设。因而要利用Apache的时分,功能调剂是必不成少的。
在贸易评测中疏忽了的另外一个现实是,评测时常常对分歧品种的功效停止对照,例如利用Apache的尺度CGI 的功能与ISAPI,NSAPI等办事器端API对照,现实上Apache办事器与此可以对照的功效为modperl ,FastCGI,与ASP相似的功效为PHP等等,只不外因为Apache的开放形式,这些功效是由自力的开辟组,作为自力的模块来完成的。然而在评测中,测试人员没有到场响应的模块评测其功能。
HTTP守护历程的运转参数
httpd.conf中起首界说了一些httpd守护历程运转时需求的参数,来决意其运转体例和运转情况。
ServerType standalone
ServerType界说办事器的启动体例,缺省值为自力体例standalone,httpd
办事器将由其自己启动,并驻留在主机中监督毗连恳求。在Linux下将在启动文件 /etc/rc.d/rc.local/init.d/apache中主动启动Web办事器,这类体例是保举设置。
启动Apache办事器的另外一种体例是inet体例,利用超等办事器inetd监督毗连恳求并启动办事器。当需求利用inetd启动体例时,便需求更改成这个设置,并屏障/etc/rc.d/rc.local/init.d/apache文件,和更改/etc/inetd.conf偏重起inetd,那末Apache就可以从inetd中启动了。
两种体例的区分是自力体例是由办事器本身办理本人的启动历程,如许在启动时能当即启动办事器的多个正本,每一个正本都驻留在内存中,一有毗连恳求不需求生成子历程就能够当即停止处置,关于客户阅读器的恳求反响更快,功能较高。而 inetd体例要由inetd发明有毗连恳求后才去启动http办事器,因为inetd 要监听太多的端口,因而反响较慢、效力较低,但勤俭了没有毗连恳求时Web办事器占用的资本。因而inetd体例只用于偶然被会见而且不请求会见速度的办事器上。现实上inetd体例不合适http的突发和多毗连的特征,由于一个页面能够包括多个图像,而每一个图像城市引发一个毗连恳求,即便固然会见人数形成教少,但刹时的毗连恳求其实不少,这就遭到inetd功能的限制,乃至会影响由inetd启动的其他办事器法式。
ServerRoot "/usr/local"
ServerRoot用于指定守护历程httpd的运转目次,httpd在启动以后将主动将历程确当前目次改动为这个目次,因而假如设置文件中指定的文件或目次是绝对途径,那末真实途径就位于这个ServerRoot界说的途径之下。
因为httpd会常常停止并发的文件操作,就需求利用加锁的体例来包管文件操作不抵触,因为NFS文件体系在文件加锁方面才能无限,因而这个目次应当是当地磁盘文件体系,而不该该利用NFS文件体系。
#LockFile /var/run/httpd.lock
LockFile参数指定了httpd守护历程的加锁文件,普通不需求设置这个参数, Apache办事器将主动在ServerRoot上面的途径中停止操作。但假如ServerRoot为NFS文件体系,便需求利用这个参数指定当地文件体系中的途径。
PidFile /var/run/httpd.pid
PidFile指定的文件将纪录httpd守护历程的历程号,因为httpd能主动复制其本身,因而体系中有多个httpd历程,但只要一个历程为最后启动的历程,它为其他历程的父历程,对这个历程发送旌旗灯号将影响一切的httpd历程。PidFILE界说的文件中就纪录httpd父历程的历程号。
ScoreBoardFile /var/run/httpd.scoreboard
httpd利用ScoreBoardFile来保护历程的外部数据,因而凡是不需求改动这个参数,除非办理员想在一台盘算机上运转几个Apache办事器,这时候每一个Apache办事器都需求自力的设置文件htt pd.conf,并利用分歧的ScoreBoardFile。
#ResourceConfig conf/srm.conf
#AccessConfig conf/access.conf
这两个参数ResourceConfig和AccessConfig,就用于和利用 srm.conf 和 access.conf 设置文件的老版本Apache兼容。假如没有兼容的需求,可以将对应的设置文件指定为/dev/null,这将暗示不存在其他设置文件,而仅利用httpd.conf 一个文件来保留一切的设置选项。
Timeout 300
Timeout界说客户法式和办事器毗连的超工夫隔,超越这个工夫距离(秒)后办事器将断开与客户机的毗连。
KeepAlive On
在HTTP 1.0中,一次毗连只能作传输一次HTTP恳求,而KeepAlive参数用于撑持HTTP 1.1版本的一次毗连、屡次传输功效,如许就能够在一次毗连中传递多个HTTP恳求。固然只要较新的阅读器才撑持这个功效,但仍是翻开利用这个选项。
MaxKeepAliveRequests 100
MaxKeepAliveRequests为一次毗连可以停止的HTTP恳求的最大恳求次数。将其值设为0将撑持在一次毗连内停止无穷次的传输恳求。现实上没有客户法式在一次毗连中恳求太多的页面,凡是达不到这个下限就完成毗连了。
KeepAliveTimeout 15
KeepAliveTimeout测试一次毗连中的屡次恳求传输之间的工夫,假如办事器已完成了一次恳求,但一向没有吸收到客户法式的下一次恳求,在距离超越了这个参数设置的值以后,办事器就断开毗连。
《PHP+MYSQL WEB开发(第三版)》号称圣经级,(也许是个不错的选择(声明:作者没给我啥好处费,我也不是书托,隔着大老远,我连他老兄的面都没见过的说-_-) |
|