Apache主配置檔案httpd.conf 詳解
Apache的主配置檔案:/etc/httpd/conf/httpd.conf
預設站點主目錄:/var/www/html/
Apache伺服器的配置資訊全部儲存在主配置檔案/etc/httpd/conf/httpd.conf中,這個檔案中的內容非常多,用wc命令統計一共有1009行,其中大部分是以#開頭的註釋行。
[root@justin ~]# wc -l /etc/httpd/conf/httpd.conf
1009 /etc/httpd/conf/httpd.conf
配置檔案包括三部分:
[root@justin ~]# grep '\' /etc/httpd/conf/httpd.conf -n
33:### Section 1: Global Environment
245:### Section 2: 'Main' server configuration
973:### Section 3: Virtual Hosts
1)Global Environment---全域性環境配置,決定Apache伺服器的全域性引數
2)Main server configuration---主服務配置,相當於是Apache中的預設Web站點,如果我們的伺服器中只有一個站點,那麼就只需在這裡配置就可以了。
3)Virtual Hosts---虛擬主機,虛擬主機不能與Main Server主伺服器共存,當啟用了虛擬主機之後,Main Server就不能使用了
--------------------------------------------------------------------------------
1)Global Environment
44 ServerTokens OS
在出現錯誤頁的時候是否顯示伺服器作業系統的名稱,ServerTokens Prod為不顯示
57 ServerRoot "/etc/httpd"
用於指定Apache的執行目錄,服務啟動之後自動將目錄改變為當前目錄,在後面使用到的所有相對路徑都是想對這個目錄下
65 PidFile run/httpd.pid
記錄httpd守護程式的pid號碼,這是系統識別一個程式的方法,系統中httpd程式可以有多個,但這個PID對應的程式是其他的父程式
70 Timeout 60
伺服器與客戶端斷開的時間
76 KeepAlive Off
是否持續連線(因為每次連線都得三次握手,如果是訪問量不大,建議開啟此項,如果網站訪問量比較大關閉此項比較好),修改為:KeepAlive On 表示允許程式性聯機
83 MaxKeepAliveRequests 100
表示一個連線的最大請求數
89 KeepAliveTimeout 15
斷開連線前的時間
102 #
103 StartServers 8
104 MinSpareServers 5
105 MaxSpareServers 20
106 ServerLimit 256
107 MaxClients 256
108 MaxRequestsPerChild 4000
109 #
系統預設的模組,表示為每個訪問啟動一個程式(即當有多個連線公用一個程式的時候,在同一時刻只能有一個獲得服務)。
StartServer開始服務時啟動8個程式,最小空閒5個程式,最多空閒20個程式。
MaxClient限制同一時刻客戶端的最大連線請求數量超過的要進入等候佇列。
MaxRequestsPerChild每個程式生存期內允許服務的最大請求數量,0表示永不結束
118 #
119 StartServers 4
120 MaxClients 300
121 MinSpareThreads 25
122 MaxSpareThreads 75
123 ThreadsPerChild 25
124 MaxRequestsPerChild 0
125 #
為Apache配置執行緒訪問,即每對WEB服務訪問啟動一個執行緒,這樣對記憶體佔用率比較小。
ServerLimit伺服器允許配置程式數的上限。
ThreadLimit每個子程式可能配置的執行緒上限
StartServers啟動兩個httpd程式,
MaxClients同時最多能發起250個訪問,超過的要進入佇列等待,其大小有ServerLimit和ThreadsPerChild的乘積決定
ThreadsPerChild每個子程式生存期間常駐執行執行緒數,子執行緒建立之後將不再增加
MaxRequestsPerChild每個程式啟動的最大執行緒數,如達到限制數時程式將結束,如置為0則子執行緒永不結束
136 Listen 80
監聽的埠,如有多塊網路卡,預設監聽所有網路卡
123 150 LoadModule auth_basic_module modules/mod_auth_basic.so
......
201 LoadModule version_module modules/mod_version.so
啟動時載入的模組
221 Include conf.d/*.conf
載入的配置檔案
242 User apache
243 Group apache
啟動服務後轉換的身份,在啟動服務時通常以root身份,然後轉換身份,這樣增加系統安全
2)Main server configuration
262 ServerAdmin root@localhost
管理員的郵箱
276 #ServerName
預設是不需要指定的,伺服器透過名字解析過程來獲得自己的名字,但如果解析有問題(如反向解析不正確),或者沒有DNS名字,也可以在這裡指定IP地址,當這項不正確的時候伺服器不能正常啟動。前面啟動Apache時候提示正在啟動 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,解決方法就是啟動該項把修改為自己的域名或者直接修改為localhost
285 UseCanonicalName Off
如果客戶端提供了主機名和埠,Apache將會使用客戶端提供的這些資訊來構建自引用URL。這些值與用於實現基於域名的虛擬主機的值相同,並且對於同樣的客戶端可用。CGI變數SERVER_NAME和SERVER_PORT也會由客戶端提供的值來構建
292 DocumentRoot "/var/www/html"
網頁檔案存放的目錄
302 #
303 Options FollowSymLinks
304 AllowOverride None
305 #
對根目錄的一個許可權的設定
317 #
331 Options Indexes FollowSymLinks
338 AllowOverride None
343 Order allow,deny
344 Allow from all
346 #
對/var/www/html目錄的一個許可權的設定,options中Indexes表示當網頁不存在的時候允許索引顯示目錄中的檔案,FollowSymLinks是否允許訪問符號連結檔案。有的選項有ExecCGI表是否使用CGI,如Options Includes ExecCGI FollowSymLinks表示允許伺服器執行CGI及SSI,禁止列出目錄。SymLinksOwnerMatch表示當符號連結的檔案和目標檔案為同一使用者擁有時才允許訪問。AllowOverrideNone表示不允許這個目錄下的訪問控制檔案來改變這裡的配置,這也意味著不用檢視這個目錄下的訪問控制檔案,修改為:AllowOverride All 表示允許.htaccess。Order對頁面的訪問控制順序後面的一項是預設選項,如allow,deny則預設是deny,Allowfromall表示允許所有的使用者,透過和上一項結合可以控制對網站的訪問控制
360 #
366 UserDir disabled
375 #
是否允許使用者訪問其家目錄,預設是不允許
381 #
382 # AllowOverride FileInfo AuthConfig Limit
383 # Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec
384 #
385 # Order allow,deny
386 # Allow from all
387 #
388 #
389 # Order deny,allow
390 # Deny from all
391 #
392 #
如果允許訪問使用者的家目錄中的網頁檔案,則取消以上註釋,並對其中進行修改
402 DirectoryIndex index.html index.html.var
指定所要訪問的主頁的預設主頁名字,預設首頁檔名為index.html
409 AccessFileName .htaccess
定義每個目錄下的訪問控制檔名,預設為.htaccess
415 #
416 Order allow,deny
417 Deny from all
418 Satisfy All
419 #
控制不讓web上的使用者來檢視.htpasswd和.htaccess這兩個檔案
425 TypesConfig /etc/mime.types
用於設定儲存有不同MIME型別資料的檔名
436 DefaultType text/plain
預設的網頁的型別
443
444 # MIMEMagicFile /usr/share/magic.mime
445 MIMEMagicFile conf/magic
446
指定判斷檔案真實MIME型別功能的模組
456 HostnameLookups Off
當開啟此項功能時,在記錄日誌的時候同時記錄主機名,這需要伺服器來反向解析域名,增加了伺服器的負載,通常不建議開啟
466 #EnableMMAP off
是否允許記憶體對映:如果httpd在傳送過程中需要讀取一個檔案的內容,它是否可以使用記憶體對映。如果為on表示如果作業系統支援的話,將使用記憶體對映。在一些多核處理器的系統上,這可能會降低效能,如果在掛載了NFS的DocumentRoot上如果開啟此項功能,可能造成因為分段而造成httpd崩潰
475 #EnableSendfile off
這個指令控制httpd是否可以使用作業系統核心的sendfile支援來將檔案傳送到客戶端。預設情況下,當處理一個請求並不需要訪問檔案內部的資料時(比如傳送一個靜態的檔案內容),如果作業系統支援,Apache將使用sendfile將檔案內容直接傳送到客戶端而並不讀取檔案
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
說明日誌記錄的位置,這裡面使用了相對路徑,所以ServerRoot需要指出,日誌位置就存放在/etc/httpd/logs
536 ServerSignature On
定義當客戶請求的網頁不存在,或者錯誤的時候是否提示apache的版本的一些資訊
551 Alias /icons/ "/var/www/icons/"
定義一些不在DocumentRoot下的檔案,而可以將其對映到網頁根目錄中,這也是訪問其他目錄的一種方法,但在宣告的時候切記目錄後面加”/”
553
554 Options Indexes MultiViews FollowSymLinks
555 AllowOverride None
556 Order allow,deny
557 Allow from all
558
定義對/var/www/icons/的許可權,修改為 Options MultiViews FollowSymLinks表示不在瀏覽器上顯示樹狀目錄結構
563
564 # Location of the WebDAV lock database.
565 DAVLockDB /var/lib/dav/lockdb
566
對mod_dav_fs.c模組兒的管理
576 ScriptAlias /cgi-bin/ "/var/www/cgi-bin/"
對CGI模組兒的的別名,與Alias相似。
582
583 AllowOverride None
584 Options None
585 Order allow,deny
586 Allow from all
587
對/var/www/cgi-bin資料夾的管理,方法同上
# Redirect old-URI new-URL
Redirect引數是用來重寫URL的,當瀏覽器訪問伺服器上的一個已經不存在的資源的時候,伺服器返回給瀏覽器新的URL,告訴瀏覽器從該URL中獲取資源。這主要用於原來存在於伺服器上的文件改變位置之後,又需要能夠使用老URL能訪問到原網頁
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
當一個HTTP請求的URL為一個目錄的時候,伺服器返回這個目錄中的索引檔案,如果目錄中不存在索引檔案,並且伺服器有許可顯示目錄檔案列表的時候,就會顯示這個目錄中的檔案列表,為了使得這個檔案列表能具有可理解性,而不僅僅是一個簡單的列表,就需要前這些引數。如果使用了IndexOptionsFancyIndexing選項,可以讓伺服器針對不同的檔案引用不同的圖示。如果沒有就使用DefaultIcon定義預設圖示。同樣,使用AddDescription可以為不同型別的文件介入描述
709 AddLanguage ca .ca
......
734 AddLanguage zh-TW .zh-tw
新增語言
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支援的語言
759 AddDefaultCharset UTF-8
預設支援的語言
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
新增動態處理型別為server-parsed由伺服器預先分析網頁內的標記,將標記改為正確的HTML標識
833 #ErrorDocument 404 /missing.html
當伺服器出現404錯誤的時候,返回missing.html頁面
855 Alias /error/ "/var/www/error/"
賦值別名
857
858
859
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
對/var/www/error網頁的許可權及操作
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
如果啟用虛擬主機的話,必須將前面的註釋去掉,而且,第二部分的內容都可以出現在每個虛擬主機部分。
998 # VirtualHost example:
1003 #
1004 # ServerAdmin webmaster@
1005 # DocumentRoot /www/docs/
1006 # ServerName
1007 # ErrorLog logs/
1008 # CustomLog logs/ common
1009 #
預設站點主目錄:/var/www/html/
Apache伺服器的配置資訊全部儲存在主配置檔案/etc/httpd/conf/httpd.conf中,這個檔案中的內容非常多,用wc命令統計一共有1009行,其中大部分是以#開頭的註釋行。
[root@justin ~]# wc -l /etc/httpd/conf/httpd.conf
1009 /etc/httpd/conf/httpd.conf
配置檔案包括三部分:
[root@justin ~]# grep '\' /etc/httpd/conf/httpd.conf -n
33:### Section 1: Global Environment
245:### Section 2: 'Main' server configuration
973:### Section 3: Virtual Hosts
1)Global Environment---全域性環境配置,決定Apache伺服器的全域性引數
2)Main server configuration---主服務配置,相當於是Apache中的預設Web站點,如果我們的伺服器中只有一個站點,那麼就只需在這裡配置就可以了。
3)Virtual Hosts---虛擬主機,虛擬主機不能與Main Server主伺服器共存,當啟用了虛擬主機之後,Main Server就不能使用了
--------------------------------------------------------------------------------
1)Global Environment
44 ServerTokens OS
在出現錯誤頁的時候是否顯示伺服器作業系統的名稱,ServerTokens Prod為不顯示
57 ServerRoot "/etc/httpd"
用於指定Apache的執行目錄,服務啟動之後自動將目錄改變為當前目錄,在後面使用到的所有相對路徑都是想對這個目錄下
65 PidFile run/httpd.pid
記錄httpd守護程式的pid號碼,這是系統識別一個程式的方法,系統中httpd程式可以有多個,但這個PID對應的程式是其他的父程式
70 Timeout 60
伺服器與客戶端斷開的時間
76 KeepAlive Off
是否持續連線(因為每次連線都得三次握手,如果是訪問量不大,建議開啟此項,如果網站訪問量比較大關閉此項比較好),修改為:KeepAlive On 表示允許程式性聯機
83 MaxKeepAliveRequests 100
表示一個連線的最大請求數
89 KeepAliveTimeout 15
斷開連線前的時間
102 #
103 StartServers 8
104 MinSpareServers 5
105 MaxSpareServers 20
106 ServerLimit 256
107 MaxClients 256
108 MaxRequestsPerChild 4000
109 #
系統預設的模組,表示為每個訪問啟動一個程式(即當有多個連線公用一個程式的時候,在同一時刻只能有一個獲得服務)。
StartServer開始服務時啟動8個程式,最小空閒5個程式,最多空閒20個程式。
MaxClient限制同一時刻客戶端的最大連線請求數量超過的要進入等候佇列。
MaxRequestsPerChild每個程式生存期內允許服務的最大請求數量,0表示永不結束
118 #
119 StartServers 4
120 MaxClients 300
121 MinSpareThreads 25
122 MaxSpareThreads 75
123 ThreadsPerChild 25
124 MaxRequestsPerChild 0
125 #
為Apache配置執行緒訪問,即每對WEB服務訪問啟動一個執行緒,這樣對記憶體佔用率比較小。
ServerLimit伺服器允許配置程式數的上限。
ThreadLimit每個子程式可能配置的執行緒上限
StartServers啟動兩個httpd程式,
MaxClients同時最多能發起250個訪問,超過的要進入佇列等待,其大小有ServerLimit和ThreadsPerChild的乘積決定
ThreadsPerChild每個子程式生存期間常駐執行執行緒數,子執行緒建立之後將不再增加
MaxRequestsPerChild每個程式啟動的最大執行緒數,如達到限制數時程式將結束,如置為0則子執行緒永不結束
136 Listen 80
監聽的埠,如有多塊網路卡,預設監聽所有網路卡
123 150 LoadModule auth_basic_module modules/mod_auth_basic.so
......
201 LoadModule version_module modules/mod_version.so
啟動時載入的模組
221 Include conf.d/*.conf
載入的配置檔案
242 User apache
243 Group apache
啟動服務後轉換的身份,在啟動服務時通常以root身份,然後轉換身份,這樣增加系統安全
2)Main server configuration
262 ServerAdmin root@localhost
管理員的郵箱
276 #ServerName
預設是不需要指定的,伺服器透過名字解析過程來獲得自己的名字,但如果解析有問題(如反向解析不正確),或者沒有DNS名字,也可以在這裡指定IP地址,當這項不正確的時候伺服器不能正常啟動。前面啟動Apache時候提示正在啟動 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,解決方法就是啟動該項把修改為自己的域名或者直接修改為localhost
285 UseCanonicalName Off
如果客戶端提供了主機名和埠,Apache將會使用客戶端提供的這些資訊來構建自引用URL。這些值與用於實現基於域名的虛擬主機的值相同,並且對於同樣的客戶端可用。CGI變數SERVER_NAME和SERVER_PORT也會由客戶端提供的值來構建
292 DocumentRoot "/var/www/html"
網頁檔案存放的目錄
302 #
303 Options FollowSymLinks
304 AllowOverride None
305 #
對根目錄的一個許可權的設定
317 #
331 Options Indexes FollowSymLinks
338 AllowOverride None
343 Order allow,deny
344 Allow from all
346 #
對/var/www/html目錄的一個許可權的設定,options中Indexes表示當網頁不存在的時候允許索引顯示目錄中的檔案,FollowSymLinks是否允許訪問符號連結檔案。有的選項有ExecCGI表是否使用CGI,如Options Includes ExecCGI FollowSymLinks表示允許伺服器執行CGI及SSI,禁止列出目錄。SymLinksOwnerMatch表示當符號連結的檔案和目標檔案為同一使用者擁有時才允許訪問。AllowOverrideNone表示不允許這個目錄下的訪問控制檔案來改變這裡的配置,這也意味著不用檢視這個目錄下的訪問控制檔案,修改為:AllowOverride All 表示允許.htaccess。Order對頁面的訪問控制順序後面的一項是預設選項,如allow,deny則預設是deny,Allowfromall表示允許所有的使用者,透過和上一項結合可以控制對網站的訪問控制
360 #
366 UserDir disabled
375 #
是否允許使用者訪問其家目錄,預設是不允許
381 #
382 # AllowOverride FileInfo AuthConfig Limit
383 # Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec
384 #
385 # Order allow,deny
386 # Allow from all
387 #
388 #
389 # Order deny,allow
390 # Deny from all
391 #
392 #
如果允許訪問使用者的家目錄中的網頁檔案,則取消以上註釋,並對其中進行修改
402 DirectoryIndex index.html index.html.var
指定所要訪問的主頁的預設主頁名字,預設首頁檔名為index.html
409 AccessFileName .htaccess
定義每個目錄下的訪問控制檔名,預設為.htaccess
415 #
416 Order allow,deny
417 Deny from all
418 Satisfy All
419 #
控制不讓web上的使用者來檢視.htpasswd和.htaccess這兩個檔案
425 TypesConfig /etc/mime.types
用於設定儲存有不同MIME型別資料的檔名
436 DefaultType text/plain
預設的網頁的型別
443
444 # MIMEMagicFile /usr/share/magic.mime
445 MIMEMagicFile conf/magic
446
指定判斷檔案真實MIME型別功能的模組
456 HostnameLookups Off
當開啟此項功能時,在記錄日誌的時候同時記錄主機名,這需要伺服器來反向解析域名,增加了伺服器的負載,通常不建議開啟
466 #EnableMMAP off
是否允許記憶體對映:如果httpd在傳送過程中需要讀取一個檔案的內容,它是否可以使用記憶體對映。如果為on表示如果作業系統支援的話,將使用記憶體對映。在一些多核處理器的系統上,這可能會降低效能,如果在掛載了NFS的DocumentRoot上如果開啟此項功能,可能造成因為分段而造成httpd崩潰
475 #EnableSendfile off
這個指令控制httpd是否可以使用作業系統核心的sendfile支援來將檔案傳送到客戶端。預設情況下,當處理一個請求並不需要訪問檔案內部的資料時(比如傳送一個靜態的檔案內容),如果作業系統支援,Apache將使用sendfile將檔案內容直接傳送到客戶端而並不讀取檔案
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
說明日誌記錄的位置,這裡面使用了相對路徑,所以ServerRoot需要指出,日誌位置就存放在/etc/httpd/logs
536 ServerSignature On
定義當客戶請求的網頁不存在,或者錯誤的時候是否提示apache的版本的一些資訊
551 Alias /icons/ "/var/www/icons/"
定義一些不在DocumentRoot下的檔案,而可以將其對映到網頁根目錄中,這也是訪問其他目錄的一種方法,但在宣告的時候切記目錄後面加”/”
553
554 Options Indexes MultiViews FollowSymLinks
555 AllowOverride None
556 Order allow,deny
557 Allow from all
558
定義對/var/www/icons/的許可權,修改為 Options MultiViews FollowSymLinks表示不在瀏覽器上顯示樹狀目錄結構
563
564 # Location of the WebDAV lock database.
565 DAVLockDB /var/lib/dav/lockdb
566
對mod_dav_fs.c模組兒的管理
576 ScriptAlias /cgi-bin/ "/var/www/cgi-bin/"
對CGI模組兒的的別名,與Alias相似。
582
583 AllowOverride None
584 Options None
585 Order allow,deny
586 Allow from all
587
對/var/www/cgi-bin資料夾的管理,方法同上
# Redirect old-URI new-URL
Redirect引數是用來重寫URL的,當瀏覽器訪問伺服器上的一個已經不存在的資源的時候,伺服器返回給瀏覽器新的URL,告訴瀏覽器從該URL中獲取資源。這主要用於原來存在於伺服器上的文件改變位置之後,又需要能夠使用老URL能訪問到原網頁
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
當一個HTTP請求的URL為一個目錄的時候,伺服器返回這個目錄中的索引檔案,如果目錄中不存在索引檔案,並且伺服器有許可顯示目錄檔案列表的時候,就會顯示這個目錄中的檔案列表,為了使得這個檔案列表能具有可理解性,而不僅僅是一個簡單的列表,就需要前這些引數。如果使用了IndexOptionsFancyIndexing選項,可以讓伺服器針對不同的檔案引用不同的圖示。如果沒有就使用DefaultIcon定義預設圖示。同樣,使用AddDescription可以為不同型別的文件介入描述
709 AddLanguage ca .ca
......
734 AddLanguage zh-TW .zh-tw
新增語言
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支援的語言
759 AddDefaultCharset UTF-8
預設支援的語言
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
新增動態處理型別為server-parsed由伺服器預先分析網頁內的標記,將標記改為正確的HTML標識
833 #ErrorDocument 404 /missing.html
當伺服器出現404錯誤的時候,返回missing.html頁面
855 Alias /error/ "/var/www/error/"
賦值別名
857
858
859
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
對/var/www/error網頁的許可權及操作
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
如果啟用虛擬主機的話,必須將前面的註釋去掉,而且,第二部分的內容都可以出現在每個虛擬主機部分。
998 # VirtualHost example:
1003 #
1004 # ServerAdmin webmaster@
1005 # DocumentRoot /www/docs/
1006 # ServerName
1007 # ErrorLog logs/
1008 # CustomLog logs/ common
1009 #
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/9034054/viewspace-2075740/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- MyBatis--主配置檔案詳解MyBatis
- haproxy配置檔案詳解
- redis配置檔案詳解Redis
- redis 配置檔案詳解Redis
- Apache的配置詳解Apache
- git config配置檔案詳解Git
- Nginx的配置檔案詳解Nginx
- influx詳解(二):配置檔案UX
- vim的配置檔案詳解
- Docker Compose 配置檔案詳解Docker
- nginx.conf 配置檔案詳解Nginx
- Nginx 配置檔案引數詳解Nginx
- Tomcat 的 Server 檔案配置詳解!!!TomcatServer
- Python之ini配置檔案詳解Python
- linux網路卡配置檔案詳解Linux
- 屬性配置檔案詳解(2)
- linux的啟動配置檔案inittab檔案詳解Linux
- samba伺服器主配置檔案smb.conf詳解(超詳細,實測有效 )Samba伺服器
- Mysql配置檔案my.ini配置項詳解MySql
- MyBatis 核心配置檔案詳細內容詳解MyBatis
- MySQL 配置檔案 (my.ini) 詳解MySql
- PHP配置檔案詳解php.iniPHP
- Linux伺服器---apache配置檔案Linux伺服器Apache
- 分散式檔案儲存FastDFS(七)FastDFS配置檔案詳解分散式AST
- MongoDB啟動檔案配置引數詳解MongoDB
- redis配置檔案中各引數詳解Redis
- MySQL-5.5.32 配置檔案優化詳解MySql優化
- ZooKeeper系列(4):ZooKeeper的配置檔案詳解
- Linux網路卡配置檔案 引數詳解Linux
- Hadoop配置core-site.xml檔案詳解HadoopXML
- 前端編輯器配置檔案EditorConfig詳解前端
- Nginx 配置檔案 nginx.conf 中文詳解Nginx
- Hibernate配置檔案中對映元素詳解
- Django基礎教程之配置檔案詳解Django
- 【PG體系結構】Postgresql 配置檔案詳解SQL
- keepalived(一)原理介紹和配置檔案詳解
- Nginx目錄結構與配置檔案詳解Nginx
- SpringBoot第二篇:配置檔案詳解一Spring Boot
- Nginx配置檔案詳解與優化建議Nginx優化