国产欧美日韩第一页|日本一二三不卡视频|在线精品小视频,亚洲第一免费播放区,metcn人体亚洲一区,亚洲精品午夜视频

Apache主配置文件httpd.conf 詳解

2016-07-18 14:31:59 6376

u=4026526815,2066465722&fm=21&gp=0.jpg

Apache的主配置文件:/etc/httpd/conf/httpd.conf

默認站點(diǎn)主目錄:/var/www/html/

Apache服務(wù)器的配置信息全部存儲在主配置文件/etc/httpd/conf/httpd.conf中,這個(gè)文件中的內容非常多,用wc命令統計一共有1009行,其中大部分是以#開(kāi)頭的注釋行。

[root@justin ~]# wc -l /etc/httpd/conf/httpd.conf 

1009 /etc/httpd/conf/httpd.conf 

[root@justin ~]#


配置文件包括三部分:

[root@justin ~]# grep '<Section>' /etc/httpd/conf/httpd.conf -n 

33:### Section 1: Global Environment 

245:### Section 2: 'Main' server configuration 

973:### Section 3: Virtual Hosts 

[root@justin ~]#


1)Global Environment---全局環(huán)境配置,決定Apache服務(wù)器的全局參數

2)Main server configuration---主服務(wù)配置,相當于是Apache中的默認Web站點(diǎn),如果我們的服務(wù)器中只有一個(gè)站點(diǎn),那么就只需在這里配置就可以了。

3)Virtual Hosts---虛擬主機,虛擬主機不能與Main Server主服務(wù)器共存,當啟用了虛擬主機之后,Main Server就不能使用了


--------------------------------------------------------------------------------

1)Global Environment


44 ServerTokens OS


在出現錯誤頁(yè)的時(shí)候是否顯示服務(wù)器操作系統的名稱(chēng),ServerTokens Prod為不顯示


57 ServerRoot "/etc/httpd"


用于指定Apache的運行目錄,服務(wù)啟動(dòng)之后自動(dòng)將目錄改變?yōu)楫斍澳夸?,在后面使用到的所有相對路徑都是想對這個(gè)目錄下



65 PidFile run/httpd.pid


記錄httpd守護進(jìn)程的pid號碼,這是系統識別一個(gè)進(jìn)程的方法,系統中httpd進(jìn)程可以有多個(gè),但這個(gè)PID對應的進(jìn)程是其他的父進(jìn)程



70 Timeout 60


服務(wù)器與客戶(hù)端斷開(kāi)的時(shí)間



76 KeepAlive Off


是否持續連接(因為每次連接都得三次握手,如果是訪(fǎng)問(wèn)量不大,建議打開(kāi)此項,如果網(wǎng)站訪(fǎng)問(wèn)量比較大關(guān)閉此項比較好),修改為:KeepAlive On 表示允許程序性聯(lián)機



83 MaxKeepAliveRequests 100


表示一個(gè)連接的最大請求數



89 KeepAliveTimeout 15


斷開(kāi)連接前的時(shí)間


102 <IfModule prefork.c> 

103 StartServers      8 

104 MinSpareServers    5 

105 MaxSpareServers  20 

106 ServerLimit      256 

107 MaxClients      256 

108 MaxRequestsPerChild  4000 

109 </IfModule>


系統默認的模塊,表示為每個(gè)訪(fǎng)問(wèn)啟動(dòng)一個(gè)進(jìn)程(即當有多個(gè)連接公用一個(gè)進(jìn)程的時(shí)候,在同一時(shí)刻只能有一個(gè)獲得服務(wù))。

StartServer開(kāi)始服務(wù)時(shí)啟動(dòng)8個(gè)進(jìn)程,最小空閑5個(gè)進(jìn)程,最多空閑20個(gè)進(jìn)程。

MaxClient限制同一時(shí)刻客戶(hù)端的最大連接請求數量超過(guò)的要進(jìn)入等候隊列。

MaxRequestsPerChild每個(gè)進(jìn)程生存期內允許服務(wù)的最大請求數量,0表示永不結束

118 <IfModule worker.c> 

119 StartServers        4 

120 MaxClients        300 

121 MinSpareThreads    25 

122 MaxSpareThreads    75 

123 ThreadsPerChild    25 

124 MaxRequestsPerChild  0 

125 </IfModule>


為Apache配置線(xiàn)程訪(fǎng)問(wèn),即每對WEB服務(wù)訪(fǎng)問(wèn)啟動(dòng)一個(gè)線(xiàn)程,這樣對內存占用率比較小。

ServerLimit服務(wù)器允許配置進(jìn)程數的上限。

ThreadLimit每個(gè)子進(jìn)程可能配置的線(xiàn)程上限

StartServers啟動(dòng)兩個(gè)httpd進(jìn)程,

MaxClients同時(shí)最多能發(fā)起250個(gè)訪(fǎng)問(wèn),超過(guò)的要進(jìn)入隊列等待,其大小有ServerLimit和ThreadsPerChild的乘積決定

ThreadsPerChild每個(gè)子進(jìn)程生存期間常駐執行線(xiàn)程數,子線(xiàn)程建立之后將不再增加

MaxRequestsPerChild每個(gè)進(jìn)程啟動(dòng)的最大線(xiàn)程數,如達到限制數時(shí)進(jìn)程將結束,如置為0則子線(xiàn)程永不結束


136 Listen 80


監聽(tīng)的端口,如有多塊網(wǎng)卡,默認監聽(tīng)所有網(wǎng)卡


123 150 LoadModule auth_basic_module modules/mod_auth_basic.so 

...... 

201 LoadModule version_module modules/mod_version.so


啟動(dòng)時(shí)加載的模塊


221 Include conf.d/*.conf


加載的配置文件



242 User apache 

243 Group apache


啟動(dòng)服務(wù)后轉換的身份,在啟動(dòng)服務(wù)時(shí)通常以root身份,然后轉換身份,這樣增加系統安全


2)Main server configuration



262 ServerAdmin root@localhost


管理員的郵箱



276 #ServerName www.tjdsmy.cn:80


默認是不需要指定的,服務(wù)器通過(guò)名字解析過(guò)程來(lái)獲得自己的名字,但如果解析有問(wèn)題(如反向解析不正確),或者沒(méi)有DNS名字,也可以在這里指定IP地址,當這項不正確的時(shí)候服務(wù)器不能正常啟動(dòng)。前面啟動(dòng)Apache時(shí)候提示正在啟動(dòng) httpd:httpd: apr_sockaddr_info_get() failed forjustin httpd: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1forServerName,解決方法就是啟動(dòng)該項把www.tjdsmy.cn:80修改為自己的域名或者直接修改為localhost



1 285 UseCanonicalName Off


如果客戶(hù)端提供了主機名和端口,Apache將會(huì )使用客戶(hù)端提供的這些信息來(lái)構建自引用URL。這些值與用于實(shí)現基于域名的虛擬主機的值相同,并且對于同樣的客戶(hù)端可用。CGI變量SERVER_NAME和SERVER_PORT也會(huì )由客戶(hù)端提供的值來(lái)構建


292 DocumentRoot "/var/www/html"


網(wǎng)頁(yè)文件存放的目錄


302 <Directory /> 

303    Options FollowSymLinks 

304    AllowOverride None 

305 </Directory>


對根目錄的一個(gè)權限的設置


 317 <Directory "/var/www/html"> 

 331    Options Indexes FollowSymLinks 

 338    AllowOverride None 

 343    Order allow,deny 

 344    Allow from all 

 346 </Directory>


對/var/www/html目錄的一個(gè)權限的設置,options中Indexes表示當網(wǎng)頁(yè)不存在的時(shí)候允許索引顯示目錄中的文件,FollowSymLinks是否允許訪(fǎng)問(wèn)符號鏈接文件。有的選項有ExecCGI表是否使用CGI,如Options Includes ExecCGI FollowSymLinks表示允許服務(wù)器執行CGI及SSI,禁止列出目錄。SymLinksOwnerMatch表示當符號鏈接的文件和目標文件為同一用戶(hù)擁有時(shí)才允許訪(fǎng)問(wèn)。AllowOverrideNone表示不允許這個(gè)目錄下的訪(fǎng)問(wèn)控制文件來(lái)改變這里的配置,這也意味著(zhù)不用查看這個(gè)目錄下的訪(fǎng)問(wèn)控制文件,修改為:AllowOverride All 表示允許.htaccess。Order對頁(yè)面的訪(fǎng)問(wèn)控制順序后面的一項是默認選項,如allow,deny則默認是deny,Allowfromall表示允許所有的用戶(hù),通過(guò)和上一項結合可以控制對網(wǎng)站的訪(fǎng)問(wèn)控制


 360 <IfModule mod_userdir.c> 

 366    UserDir disabled 

 375 </IfModule>


是否允許用戶(hù)訪(fǎng)問(wèn)其家目錄,默認是不允許


381 #<Directory /home/*/public_html> 

382 #    AllowOverride FileInfo AuthConfig Limit 

383 #    Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec 

384 #    <Limit GET POST OPTIONS> 

385 #        Order allow,deny 

386 #        Allow from all 

387 #    </Limit> 

388 #    <LimitExcept GET POST OPTIONS> 

389 #        Order deny,allow 

390 #        Deny from all 

391 #    </LimitExcept> 

392 #</Directory>


如果允許訪(fǎng)問(wèn)用戶(hù)的家目錄中的網(wǎng)頁(yè)文件,則取消以上注釋?zhuān)ζ渲羞M(jìn)行修改


402 DirectoryIndex index.html index.html.var


指定所要訪(fǎng)問(wèn)的主頁(yè)的默認主頁(yè)名字,默認首頁(yè)文件名為index.html


409 AccessFileName .htaccess


定義每個(gè)目錄下的訪(fǎng)問(wèn)控制文件名,缺省為.htaccess


415 <Files ~ "^.ht"> 

416    Order allow,deny 

417    Deny from all 

418    Satisfy All 

419 </Files>


控制不讓web上的用戶(hù)來(lái)查看.htpasswd和.htaccess這兩個(gè)文件


425 TypesConfig /etc/mime.types


用于設置保存有不同MIME類(lèi)型數據的文件名


436 DefaultType text/plain


默認的網(wǎng)頁(yè)的類(lèi)型


443 <IfModule mod_mime_magic.c> 

444 #  MIMEMagicFile /usr/share/magic.mime 

445    MIMEMagicFile conf/magic

446 </IfModule>


指定判斷文件真實(shí)MIME類(lèi)型功能的模塊


456 HostnameLookups Off


當打開(kāi)此項功能時(shí),在記錄日志的時(shí)候同時(shí)記錄主機名,這需要服務(wù)器來(lái)反向解析域名,增加了服務(wù)器的負載,通常不建議開(kāi)啟


466 #EnableMMAP off


是否允許內存映射:如果httpd在傳送過(guò)程中需要讀取一個(gè)文件的內容,它是否可以使用內存映射。如果為on表示如果操作系統支持的話(huà),將使用內存映射。在一些多核處理器的系統上,這可能會(huì )降低性能,如果在掛載了NFS的DocumentRoot上如果開(kāi)啟此項功能,可能造成因為分段而造成httpd崩潰


475 #EnableSendfile off


這個(gè)指令控制httpd是否可以使用操作系統內核的sendfile支持來(lái)將文件發(fā)送到客戶(hù)端。默認情況下,當處理一個(gè)請求并不需要訪(fǎng)問(wèn)文件內部的數據時(shí)(比如發(fā)送一個(gè)靜態(tài)的文件內容),如果操作系統支持,Apache將使用sendfile將文件內容直接發(fā)送到客戶(hù)端而并不讀取文件


1 484 ErrorLog logs/error_log


錯誤日志存放的位置


491 LogLevel warn


Apache日志的級別


497 LogFormat "%h %l %u %t "%r" %>s %b "%{Referer}i" "%{User-Agent}i"" combined 

498 LogFormat "%h %l %u %t "%r" %>s %b" common 

499 LogFormat "%{Referer}i -> %U" referer 

500 LogFormat "%{User-agent}i" agent


定義了日志的格式,并用不同的代號表示


513 #CustomLog logs/access_log common 

526 CustomLog logs/access_log combined


說(shuō)明日志記錄的位置,這里面使用了相對路徑,所以ServerRoot需要指出,日志位置就存放在/etc/httpd/logs


536 ServerSignature On


定義當客戶(hù)請求的網(wǎng)頁(yè)不存在,或者錯誤的時(shí)候是否提示apache的版本的一些信息


551 Alias /icons/ "/var/www/icons/"


定義一些不在DocumentRoot下的文件,而可以將其映射到網(wǎng)頁(yè)根目錄中,這也是訪(fǎng)問(wèn)其他目錄的一種方法,但在聲明的時(shí)候切記目錄后面加”/”


553 <Directory "/var/www/icons"> 

554    Options Indexes MultiViews FollowSymLinks 

555    AllowOverride None 

556    Order allow,deny 

557    Allow from all 

558 </Directory>


定義對/var/www/icons/的權限,修改為 Options MultiViews FollowSymLinks表示不在瀏覽器上顯示樹(shù)狀目錄結構


563 <IfModule mod_dav_fs.c> 

564    # Location of the WebDAV lock database. 

565    DAVLockDB /var/lib/dav/lockdb

566 </IfModule>


對mod_dav_fs.c模塊兒的管理


576 ScriptAlias /cgi-bin/ "/var/www/cgi-bin/"


對CGI模塊兒的的別名,與Alias相似。


582 <Directory "/var/www/cgi-bin"> 

583    AllowOverride None 

584    Options None 

585    Order allow,deny 

586    Allow from all 

587 </Directory>


對/var/www/cgi-bin文件夾的管理,方法同上


# Redirect old-URI new-URL


Redirect參數是用來(lái)重寫(xiě)URL的,當瀏覽器訪(fǎng)問(wèn)服務(wù)器上的一個(gè)已經(jīng)不存在的資源的時(shí)候,服務(wù)器返回給瀏覽器新的URL,告訴瀏覽器從該URL中獲取資源。這主要用于原來(lái)存在于服務(wù)器上的文檔改變位置之后,又需要能夠使用老URL能訪(fǎng)問(wèn)到原網(wǎng)頁(yè)


604 IndexOptions FancyIndexing VersionSort NameWidth=* HTMLTable Charset=UTF-8 

611 AddIconByEncoding (CMP,/icons/compressed.gif) x-compress x-gzip

... 

669 IndexIgnore .??* *~ *# HEADER* README* RCS CVS *,v *,t


當一個(gè)HTTP請求的URL為一個(gè)目錄的時(shí)候,服務(wù)器返回這個(gè)目錄中的索引文件,如果目錄中不存在索引文件,并且服務(wù)器有許可顯示目錄文件列表的時(shí)候,就會(huì )顯示這個(gè)目錄中的文件列表,為了使得這個(gè)文件列表能具有可理解性,而不僅僅是一個(gè)簡(jiǎn)單的列表,就需要前這些參數。如果使用了IndexOptionsFancyIndexing選項,可以讓服務(wù)器針對不同的文件引用不同的圖標。如果沒(méi)有就使用DefaultIcon定義缺省圖標。同樣,使用AddDescription可以為不同類(lèi)型的文檔介入描述


709 AddLanguage ca .ca 

...... 

 734 AddLanguage zh-TW .zh-tw


添加語(yǔ)言


743 LanguagePriority en ca cs da de el eo es et fr he hr it ja ko ltz nl nn no pl pt pt-BR ru sv zh-CN zh-TW


Apache支持的語(yǔ)言


759 AddDefaultCharset UTF-8


默認支持的語(yǔ)言


765 #AddType application/x-tar .tgz


支持的應用如果想支持對php的解析添加這樣一行


773 #AddEncoding x-compress .Z 

774 #AddEncoding x-gzip .gz .tgz


支持對以.Z和.gz.tgz結尾的文件


779 AddType application/x-compress .Z 

780 AddType application/x-gzip .gz .tgz


添加對上述兩種文件的應用


796 #AddHandler cgi-script .cgi


修改為:AddHandler cgi-script .cgi .pl 表示允許擴展名為.pl的CGI腳本運行


816 AddType text/html .shtml 

817 AddOutputFilter INCLUDES .shtml


添加動(dòng)態(tài)處理類(lèi)型為server-parsed由服務(wù)器預先分析網(wǎng)頁(yè)內的標記,將標記改為正確的HTML標識


833 #ErrorDocument 404 /missing.html


當服務(wù)器出現404錯誤的時(shí)候,返回missing.html頁(yè)面


855 Alias /error/ "/var/www/error/"


賦值別名


857 <IfModule mod_negotiation.c> 

858 <IfModule mod_include.c> 

859    <Directory "/var/www/error"> 

860        AllowOverride None 

861        Options IncludesNoExec 

862        AddOutputFilter Includes html 

863        AddHandler type-map var 

864        Order allow,deny 

865        Allow from all 

866        LanguagePriority en es de fr 

867        ForceLanguagePriority Prefer Fallback 

868    </Directory>


對/var/www/error網(wǎng)頁(yè)的權限及操作



895 BrowserMatch "Mozilla/2" nokeepalive 

896 BrowserMatch "MSIE 4.0b2;" nokeepalive downgrade-1.0 force-response-1.0 

897 BrowserMatch "RealPlayer 4.0" force-response-1.0 

898 BrowserMatch "Java/1.0" force-response-1.0 

899 BrowserMatch "JDK/1.0" force-response-1.0 

.....


設置特殊的參數,以保證對老版本瀏覽器的兼容,并支持新瀏覽器的特性

3)Virtual Hosts


990 #NameVirtualHost *:80


如果啟用虛擬主機的話(huà),必須將前面的注釋去掉,而且,第二部分的內容都可以出現在每個(gè)虛擬主機部分。

998 # VirtualHost example: 

1003 #<VirtualHost *:80> 

1004 #    ServerAdmin webmaster@www.tjdsmy.cn 

1005 #    DocumentRoot /www/docs/www.tjdsmy.cn 

1006 #    ServerName www.tjdsmy.cn 

1007 #    ErrorLog logs/www.tjdsmy.cn_log 

1008 #    CustomLog logs/www.tjdsmy.cn_log common 

1009 #</VirtualHost>


www.tjdsmy.cn替換為你的網(wǎng)址


提交成功!非常感謝您的反饋,我們會(huì )繼續努力做到更好!

這條文檔是否有幫助解決問(wèn)題?

非常抱歉未能幫助到您。為了給您提供更好的服務(wù),我們很需要您進(jìn)一步的反饋信息:

在文檔使用中是否遇到以下問(wèn)題:
-->