欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費電子書(shū)等14項超值服

開(kāi)通VIP
Apache 的 httpd.conf 詳解
ServerRoot “/usr/local“
  
    ServerRoot用于指定守護進(jìn)程httpd的運行目錄,httpd在啟動(dòng)之后將自動(dòng)將進(jìn)程的當前目錄改變?yōu)檫@個(gè)目錄,因此如果設置文件中指定的文件或目錄是相對路徑,那么真實(shí)路徑就位于這個(gè)ServerR oot定義的路徑之下。
  
  ScoreBoardFile /var/run/httpd.scoreboard
  
    httpd使用ScoreBoardFile來(lái)維護進(jìn)程的內部數據,因此通常不需要改變這個(gè)參數,除非管理員想在一臺計算機上運行幾個(gè)Apache服務(wù)器,這時(shí)每個(gè)Apache服務(wù)器都需要獨立的設置文件htt pd.conf,并使用不同的ScoreBoardFile。
  
  #ResourceConfig conf/srm.conf
  #AccessConfig conf/access.conf
  
    這兩個(gè)參數ResourceConfig和AccessConfig,就用于和使用srm.conf和access.conf設置文件的老版本Apache兼容。如果沒(méi)有兼容的需要,可以將對應的設置文件指定為/dev/null,這將表示不存在其他設置文件,而僅使用httpd.conf一個(gè)文件來(lái)保存所有的設置選項。
  
  PidFile /var/run/httpd.pid
  
    PidFile指定的文件將記錄httpd守護進(jìn)程的進(jìn)程號,由于httpd能自動(dòng)復制其自身,因此系統中有多個(gè)httpd進(jìn)程,但只有一個(gè)進(jìn)程為最初啟動(dòng)的進(jìn)程,它為其他進(jìn)程的父進(jìn)程,對這個(gè)進(jìn)程發(fā)送信號將影響所有的httpd進(jìn)程。PidFILE定義的文件中就記錄httpd父進(jìn)程的進(jìn)程號。
  
  Timeout 300
  
    Timeout定義客戶(hù)程序和服務(wù)器連接的超時(shí)間隔,超過(guò)這個(gè)時(shí)間間隔(秒)后服務(wù)器將斷開(kāi)與客戶(hù)機的連接。
  
  KeepAlive On
  
    在HTTP 1.0中,一次連接只能作傳輸一次HTTP請求,而KeepAlive參數用于支持HTTP 1.1版本的一次連接、多次傳輸功能,這樣就可以在一次連接中傳遞多個(gè)HTTP請求。雖然只有較新的瀏覽器才支持這個(gè)功能,但還是打開(kāi)使用這個(gè)選項。
  
  MaxKeepAliveRequests 100
  
    MaxKeepAliveRequests為一次連接可以進(jìn)行的HTTP請求的最大請求次數。將其值設為0將支持在一次連接內進(jìn)行無(wú)限次的傳輸請求。事實(shí)上沒(méi)有客戶(hù)程序在一次連接中請求太多的頁(yè)面,通常達不到這個(gè)上限就完成連接了。
  
  KeepAliveTimeout 15
  
    KeepAliveTimeout測試一次連接中的多次請求傳輸之間的時(shí)間,如果服務(wù)器已經(jīng)完成了一次請求,但一直沒(méi)有接收到客戶(hù)程序的下一次請求,在間隔超過(guò)了這個(gè)參數設置的值之后,服務(wù)器就斷開(kāi)連接。
  
  ThreadsPerChild 50 
  設置服務(wù)器使用進(jìn)程的數目。 
  # 這是以服務(wù)器的響應速度為準的, 數目太大則會(huì )變慢 
  
  MaxRequestsPerChild 30
  
    使用子進(jìn)程的方式提供服務(wù)的Web服務(wù),常用的方式是一個(gè)子進(jìn)程為一次連接服務(wù),這樣造成的問(wèn)題就是每次連接都需要生成、退出子進(jìn)程的系統操作,使得這些額外的處理過(guò)程占據了計算機的大量處理能力。因此最好的方式是一個(gè)子進(jìn)程可以為多次連接請求服務(wù),這樣就不需要這些生成、退出進(jìn)程的系統消耗,Apache就采用了這樣的方式,一次連接結束后,子進(jìn)程并不退出,而是停留在系統中等待下一次服務(wù)請求,這樣就極大的提高了性能。
  
    但由于在處理過(guò)程中子進(jìn)程要不斷的申請和釋放內存,次數多了就會(huì )造成一些內存垃圾,就會(huì )影響系統的穩定性,并且影響系統資源的有效利用。因此在一個(gè)副本處理過(guò)一定次數的請求之后,就可以讓這個(gè)子進(jìn)程副本退出,再從原始的htt pd進(jìn)程中重新復制一個(gè)干凈的副本,這樣就能提高系統的穩定性。這樣,每個(gè)子進(jìn)程處理服務(wù)請求次數由MaxRe questPerChild定義。 缺省的設置值為30,這個(gè)值對于具備高穩定性特點(diǎn)的FreeBSD系統來(lái)講是過(guò)于保守的設置,可以設置為1000甚至更高,設置為0支持每個(gè)副本進(jìn)行無(wú)限次的服務(wù)處理。
  為了安全,設置為零 
  
  #Listen 3000
  #Listen 12.34.56.78:80
  #BindAddress *
  
    Listen參數可以指定服務(wù)器除了監視標準的80端口之外,還監視其他端口的HTTP請求。由于FreeBSD系統可以同時(shí)擁有多個(gè)IP地址,因此也可以指定服務(wù)器只聽(tīng)取對某個(gè)BindAddress< /B>的IP地址的HTTP請求。如果沒(méi)有配置這一項,則服務(wù)器會(huì )回應對所有IP的請求。
  
    即使使用了BindAddress參數,使得服務(wù)器只回應對一個(gè)IP地址的請求,但是通過(guò)使用擴展的Listen參數,仍然可以讓HTTP守護進(jìn)程回應對其他IP地址的請求。此時(shí)Listen參數的用法與上面的第二個(gè)例子相同。這種比較復雜的用法主要用于設置虛擬主機。此后可以用VirtualHost參數定義對不同IP的虛擬主機,然而這種用法是較早的HTTP 1.0標準中設置虛擬主機的方法,每針對一個(gè)虛擬主機就需要一個(gè)IP地址,實(shí)際上用處并不大。在HTTP 1.1中,增加了對單IP地址多域名的虛擬主機的支持,使得虛擬主機的設置具備更大的意義。
  
  #ExtendedStatus On
  
    Apache服務(wù)器可以通過(guò)特殊的HTTP請求,來(lái)報告自身的運行狀態(tài),打開(kāi)這個(gè)ExtendedStatus 參數可以讓服務(wù)器報告更全面的運行狀態(tài)信息
  
  
  
  ---------------------------------------------------------------------------------
  
  ServerAdmin you@your.address
  
    配置文件中應該改變的也許只有ServerAdmin, 這一項用于配置WWW服務(wù)器的管理員的email地址,這將在HTTP服務(wù)出現錯誤的條件下返回給瀏覽器,以便讓W(xué)eb使用者和管理員聯(lián)系,報告錯誤。習慣上使用服務(wù)器上的webmaster作為WWW服務(wù)器的管理員,通過(guò)郵件服務(wù)器的別名機制,將發(fā)送到webmaster 的電子郵件發(fā)送給真正的Web管理員。
  
  ServerName localhost
  
    缺省情況下,并不需要指定這個(gè)ServerName參數,服務(wù)器將自動(dòng)通過(guò)名字解析過(guò)程來(lái)獲得自己的名字,但如果服務(wù)器的名字解析有問(wèn)題(通常為反向解析不正確),或者沒(méi)有正式的DNS名字,也可以在這里指定I P地址。當ServerName設置不正確的時(shí)候,服務(wù)器不能正常啟動(dòng)。
  
    通常一個(gè)Web服務(wù)器可以具有多個(gè)名字,客戶(hù)瀏覽器可以使用所有這些名字或IP地址來(lái)訪(fǎng)問(wèn)這臺服務(wù)器,但在沒(méi)有定義虛擬主機的情況下,服務(wù)器總是以自己的正式名字回應瀏覽器。ServerName就定義了Web服務(wù)器自己承認的正式名字,例如一臺服務(wù)器名字(在DNS中定義了A類(lèi)型)為freebsd.exmaple.org.cn,同時(shí)為了方便記憶還定義了一個(gè)別名(CNAME記錄)為www.exmaple.org.cn,那么Apache自動(dòng)解析得到的名字就為freebsd.example.org.cn,這樣不管客戶(hù)瀏覽器使用哪個(gè)名字發(fā)送請求,服務(wù)器總是告訴客戶(hù)程序自己為freebsd.example.org.cn。雖然這一般并不會(huì )造成什么問(wèn)題,但是考慮到某一天服務(wù)器可能遷移到其他計算機上,而只想通過(guò)更改DNS中的www別名配置就完成遷移任務(wù),所以不想讓客戶(hù)在其書(shū)簽中使用 freebsd記錄下這個(gè)服務(wù)器的地址,就必須使用ServerName來(lái)重新指定服務(wù)器的正式名字。
  
  DocumentRoot “/usr/local/www/data“
  
    DocumentRoot定義這個(gè)服務(wù)器對外發(fā)布的超文本文檔存放的路徑,客戶(hù)程序請求的UR L就被映射為這個(gè)目錄下的網(wǎng)頁(yè)文件。這個(gè)目錄下的子目錄,以及使用符號連接指出的文件和目錄都能被瀏覽器訪(fǎng)問(wèn),只是要在URL上使用同樣的相對目錄名。
  
    注意,符號連接雖然邏輯上位于根文檔目錄之下,但實(shí)際上可以位于計算機上的任意目錄中,因此可以使客戶(hù)程序能訪(fǎng)問(wèn)那些根文檔目錄之外的目錄,這在增加了靈活性的同時(shí)但減少了安全性。Apache在目錄的訪(fǎng)問(wèn)控制中提供了FollowSymLinks選項來(lái)打開(kāi)或關(guān)閉支持符號連接的特性。
  
  <Directory />
   Options FollowSymLinks
   AllowOverride None
  </Directory>
  
    Apache服務(wù)器可以針對目錄進(jìn)行文檔的訪(fǎng)問(wèn)控制,然而訪(fǎng)問(wèn)控制可以通過(guò)兩種方式來(lái)實(shí)現,一個(gè)是在設置文件 httpd.conf(或access.conf)中針對每個(gè)目錄進(jìn)行設置,另一個(gè)方法是在每個(gè)目錄下設置訪(fǎng)問(wèn)控制文件,通常訪(fǎng)問(wèn)控制文件名字為.htaccess。雖然使用這兩個(gè)方式都能用于控制瀏覽器的訪(fǎng)問(wèn),然而使用配置文件的方法要求每次改動(dòng)后重新啟動(dòng)httpd守護進(jìn)程,比較不靈活,因此主要用于配置服務(wù)器系統的整體安全控制策略,而使用每個(gè)目錄下的.htaccess文件設置具體目錄的訪(fǎng)問(wèn)控制更為靈活方便。
  
  
  <Directory “H:/web001“>
  Directory語(yǔ)句就是用來(lái)定義目錄的訪(fǎng)問(wèn)限制的,這里可以看出它的標準語(yǔ)法,為一個(gè)目錄定義訪(fǎng)問(wèn)限制。上例的這個(gè)設置是針對系統的根目錄進(jìn)行的,設置了允許符號連接的選項FollowSymLinks ,以及使用AllowOverride None表示不允許這個(gè)目錄下的訪(fǎng)問(wèn)控制文件來(lái)改變這里進(jìn)行的配置,這也意味著(zhù)不用查看這個(gè)目錄下的相應訪(fǎng)問(wèn)控制文件。
  
    由于A(yíng)pache對一個(gè)目錄的訪(fǎng)問(wèn)控制設置是能夠被下一級目錄繼承的,因此對根目錄的設置將影響到它的下級目錄。注意由于A(yíng)llowOverride None的設置,使得Apache服務(wù)器不需要查看根目錄下的訪(fǎng)問(wèn)控制文件,也不需要查看以下各級目錄下的訪(fǎng)問(wèn)控制文件,直至httpd.conf(或access.conf )中為某個(gè)目錄指定了允許Alloworride,即允許查看訪(fǎng)問(wèn)控制文件。由于A(yíng)pache對目錄訪(fǎng)問(wèn)控制是采用的繼承方式,如果從根目錄就允許查看訪(fǎng)問(wèn)控制文件,那么Apache就必須一級一級的查看訪(fǎng)問(wèn)控制文件,對系統性能會(huì )造成影響。而缺省關(guān)閉了根目錄的這個(gè)特性,就使得Apache從httpd.conf中具體指定的目錄向下搜尋,減少了搜尋的級數,增加了系統性能。因此對于系統根目錄設置AllowOverride None不但對于系統安全有幫助,也有益于系統性能。
  
  Options Indexes FollowSymLinks
   AllowOverride None
   Order allow,deny
   Allow from all
  </Directory>
  
     這里定義的是系統對外發(fā)布文檔的目錄的訪(fǎng)問(wèn)設置,設置不同的AllowOverride選項,以定義配置文件中的目錄設置和用戶(hù)目錄下的安全控制文件的關(guān)系,而Options選項用于定義該目錄的特性。
  
    配置文件和每個(gè)目錄下的訪(fǎng)問(wèn)控制文件都可以設置訪(fǎng)問(wèn)限制,設置文件是由管理員設置的,而每個(gè)目錄下的訪(fǎng)問(wèn)控制文件是由目錄的屬主設置的,因此管理員可以規定目錄的屬主是否能覆蓋系統在設置文件中的設置,這就需要使用 AllowOverride參數進(jìn)行設置,通??梢栽O置的值為:
  
  AllowOverride的設置 對每個(gè)目錄訪(fǎng)問(wèn)控制文件作用的影響 
  All 缺省值,使訪(fǎng)問(wèn)控制文件可以覆蓋系統配置 
  None 服務(wù)器忽略訪(fǎng)問(wèn)控制文件的設置 
  Options 允許訪(fǎng)問(wèn)控制文件中可以使用Options參數定義目錄的選項 
  FileInfo 允許訪(fǎng)問(wèn)控制文件中可以使用AddType等參數設置 
  AuthConfig 允許訪(fǎng)問(wèn)控制文件使用AuthName,AuthType等針對每個(gè)用戶(hù)的認證機制,這使目錄屬主能用口令和用戶(hù)名來(lái)保護目錄 
  Limit 允許對訪(fǎng)問(wèn)目錄的客戶(hù)機的IP地址和名字進(jìn)行限制 
  
  
  每個(gè)目錄具備一定屬性,可以使用Options來(lái)控制這個(gè)目錄下的一些訪(fǎng)問(wèn)特性設置,以下為常用的特性選項:
  
  Options設置 服務(wù)器特性設置 
  All 所有的目錄特性都有效,這是缺省狀態(tài) 
  None 所有的目錄特性都無(wú)效 
  FollowSymLinks 允許使用符號連接,這將使瀏覽器有可能訪(fǎng)問(wèn)文檔根目錄(DocumentRoot)之外的文檔 
  SymLinksIfOwnerMatch 只有符號連接的目的與符號連接本身為同一用戶(hù)所擁有時(shí),才允許訪(fǎng)問(wèn),這個(gè)設置將增加一些安全性 
  ExecCGI 允許這個(gè)目錄下可以執行CGI程序 
  Indexes 允許瀏覽器可以生成這個(gè)目錄下所有文件的索引,使得在這個(gè)目錄下沒(méi)有index.html(或其他索引文件)時(shí),能向瀏覽器發(fā)送這個(gè)目錄下的文件列表 
  
    此外,上例中還使用了Order、Allow、Deny等參數,這是Limit語(yǔ)句中用來(lái)根據瀏覽器的域名和 IP地址來(lái)控制訪(fǎng)問(wèn)的一種方式。其中Order定義處理Allow和Deny的順序,而Allow、Deny則針對名字或IP進(jìn)行訪(fǎng)問(wèn)控制設置,上例使用allow from all,表示允許所有的客戶(hù)機訪(fǎng)問(wèn)這個(gè)目錄,而不進(jìn)行任何限制。
  
  
  UserDir public_html (Win32=“My Documents/My Website“)
  
    當在一臺FreeBSD上運行Apache服務(wù)器時(shí),這臺計算機上的所有用戶(hù)都可以有自己的網(wǎng)頁(yè)路徑,形如http://freebsd.example.org.cn/~user,使用波浪符號加上用戶(hù)名就可以映射到用戶(hù)自己的網(wǎng)頁(yè)目錄上。映射目錄為用戶(hù)個(gè)人主目錄下的一個(gè)子目錄,其名字就用UseDir這個(gè)參數進(jìn)行定義,缺省為public_html。如果不想為正式的用戶(hù)提供網(wǎng)頁(yè)服務(wù),使用DISABLED作UserDir的參數即可。
  
  #
  # AllowOverride FileInfo AuthConfig Limit
  # Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec
  # 
  # Order allow,deny
  # Allow from all
  # 
  # 
  # Order deny,allow
  # Deny from all
  # 
  #
   
    這里可以看到Directory的另一個(gè)用法,即可以通過(guò)簡(jiǎn)單的模式匹配方法,針對分布在不同目錄下的子目錄定義訪(fǎng)問(wèn)控制權限。這樣設置就需要Apache服務(wù)器對每個(gè)路徑進(jìn)行額外的處理,因此就會(huì )降低服務(wù)器的性能,所以缺省情況并沒(méi)有打開(kāi)這種訪(fǎng)問(wèn)限制。
  
    這里可以看到另外一個(gè)語(yǔ)句Limit,Limit語(yǔ)句就是用來(lái)針對具體的請求方法來(lái)設定訪(fǎng)問(wèn)控制的,其中可以使用GET、POST等各種服務(wù)器支持的請求方法做Limit的參數,來(lái)設定對不同請求方法的訪(fǎng)問(wèn)限制。一般可以打開(kāi)對GET、POST、HEAD三種請求方法,而屏蔽其他的請求方法,以增加安全性。Limit語(yǔ)句中,可以使用Order 、Allow、Deny,Allow和Deny中可以使用匹配的方法針對域名和IP進(jìn)行限制,只是對于域名是從后向前匹配,對于IP地址則從前向后匹配。
  
  DirectoryIndex index.html
  
    很多情況下,URL中并沒(méi)有指定文檔的名字,而只是給出了一個(gè)目錄名。那么Apache服務(wù)器就自動(dòng)返回這個(gè)目錄下由DirectoryIndex定義的文件,當然可以指定多個(gè)文件名字,系統會(huì )這個(gè)目錄下順序搜索。當所有由DirectoryIndex指定的文件都不存在時(shí),Apache服務(wù)器可以根據系統設置,生成這個(gè)目錄下的所有文件列表,提供用戶(hù)選擇。此時(shí)該目錄的訪(fǎng)問(wèn)控制選項中的Indexes選項(Options Indexes )必須打開(kāi),以使得服務(wù)器能夠生成目錄列表,否則Apache將拒絕訪(fǎng)問(wèn)。
  
  AccessFileName .htaccess
  
    AccessFileName定義每個(gè)目錄下的訪(fǎng)問(wèn)控制文件的文件名,缺省為.htaccess ,可以通過(guò)更改這個(gè)文件,來(lái)改變不同目錄的訪(fǎng)問(wèn)控制限制。
  
   Order allow,deny
   Deny from all 
  
    除了可以針對目錄進(jìn)行訪(fǎng)問(wèn)控制之外,還可以根據文件來(lái)設置訪(fǎng)問(wèn)控制,這就是File語(yǔ)句的任務(wù)。使用File 語(yǔ)句,不管文件處于哪個(gè)目錄,只要名字匹配,就必須接受相應的訪(fǎng)問(wèn)控制。這個(gè)語(yǔ)句對于系統安全比較重要,例如上例將屏蔽所有的使用者不能訪(fǎng)問(wèn).htaccess文件,這樣就避免.htaccess中的關(guān)鍵安全信息不至于被客戶(hù)獲取。
  
  TypesConfig /usr/local/etc/apache/mime.types
  
    TypeConfig用于設置保存有不同的MIME類(lèi)型數據的文件名,在FreeBSD下缺省設置為/usr/local/etc/apache/mime.types。
  
  DefaultType text/plain
  
    如果Web服務(wù)器不能決定一個(gè)文檔的缺省類(lèi)型,這通常表示文檔使用了非標準的后綴,那么服務(wù)器就使用 DefaultType定義的MIME類(lèi)型將文檔發(fā)送給客戶(hù)瀏覽器。這里的設置為text/plain,這樣設置的問(wèn)題是,如果服務(wù)器不能判斷出文檔的MIME,那么大部分情況下這個(gè)文檔為一個(gè)二進(jìn)制文檔,但使用 text/plain格式發(fā)送回去,瀏覽器將在內部打開(kāi)它而不會(huì )提示保存。因此建議將這個(gè)設置更改為 application/octet-stream,這樣瀏覽器將提示用戶(hù)進(jìn)行保存。
  
  MIMEMagicFile /usr/local/etc/apache/magic
   
    除了從文件的后綴出發(fā)來(lái)判斷文件的MIME類(lèi)型之外,Apache還可以進(jìn)一步分析文件的一些特征,來(lái)判斷文件的真實(shí)MIME類(lèi)型。這個(gè)功能是由mod_mime_magic模塊實(shí)現的,它需要一個(gè)記錄各種MIME類(lèi)型特征的文件,以進(jìn)行分析判斷。上面的設置是一個(gè)條件語(yǔ)句,如果載入了這個(gè)模塊,就必須指定相應的標志文件magic的位置。 
  
  HostnameLookups Off
  
    通常連接時(shí),服務(wù)器僅僅可以得到客戶(hù)機的IP地址,如果要想獲得客戶(hù)機的主機名,以進(jìn)行日志記錄和提供給 CGI程序使用,就需要使用這個(gè)HostnameLookups選項,將其設置為On打開(kāi)DNS反查功能。但是這將使服務(wù)器對每次客戶(hù)請求都進(jìn)行DNS查詢(xún),增加了系統開(kāi)銷(xiāo),使得反應變慢,因此缺省設置為使用Off關(guān)閉此選項。關(guān)閉選項之后,服務(wù)器就不會(huì )獲得客戶(hù)機的主機名,而只能使用IP地址來(lái)記錄客戶(hù)。
  
  
  
  ErrorLog /var/log/httpd-error.log
  LogLevel warn
  LogFormat “%h %l %u %t \“%r\“ %>s %b \“%{Referer}i\“ \“%{User-Agent}i\““ 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 
  
    這里定義了系統日志的形式,對于服務(wù)器錯誤記錄, 由ErrorLog、LogLevel 來(lái)定義不同的錯誤日志文件及其記錄內容。 
  
    對于系統的訪(fǎng)問(wèn)日志,缺省使用CustomLog參數定義日志的位置,缺省使用combined 參數指定將所有的訪(fǎng)問(wèn)日志放在一個(gè)文件中,然而也可以將不同種類(lèi)的訪(fǎng)問(wèn)日志放在不同的日志記錄文件中,這是通過(guò)在 CustomLog中指定不同的記錄類(lèi)型來(lái)完成的。common表示普通的對單頁(yè)面請求訪(fǎng)問(wèn)記錄,referer表示每個(gè)頁(yè)面的引用記錄,可以看出一個(gè)頁(yè)面中包含的請求數,agent表示對客戶(hù)機的類(lèi)型記錄,顯然可以將現有的combined 定義的設置行注釋掉,并使用common、referer和agent作為CustomLog的參數,來(lái)為不同種類(lèi)的日志分別指定日志記錄文件。
  
  顯然,LogFormat是用于定義不同類(lèi)型的日志進(jìn)行記錄時(shí)使用的格式, 這里使用了以%開(kāi)頭的宏定義,以記錄不同的內容。
  
    如果這些參數指定的文件使用的是相對路徑,那么就是相對于ServerRoot的路徑。
  
  ServerSignature On
  
    一些情況下,例如當客戶(hù)請求的網(wǎng)頁(yè)并不存在時(shí),服務(wù)器將產(chǎn)生錯誤文檔,缺省情況下由于打開(kāi)了 ServerSignature選項,錯誤文檔的最后一行將包含服務(wù)器的名字、Apache的版本等信息。有的管理員更傾向于不對外顯示這些信息,就可以將這個(gè)參數設置為Off,或者設置為Email,最后一行將替換為對ServerAdmin 的Email提示。
  
  
  Alias /icons/ “/usr/local/www/icons/“
  
   Options Indexes MultiViews
   AllowOverride None
   Order allow,deny
   Allow from all
  
    Alias參數用于將URL與服務(wù)器文件系統中的真實(shí)位置進(jìn)行直接映射,一般的文檔將在DocumentRoot 中進(jìn)行查詢(xún),然而使用Alias定義的路徑將直接映射到相應目錄下,而不再到DocumentRoot 下面進(jìn)行查詢(xún)。因此Alias可以用來(lái)映射一些公用文件的路徑,例如保存了各種常用圖標的icons路徑。這樣使得除了使用符號連接之外,文檔根目錄(DocumentRoot)外的目錄也可以通過(guò)使用了Alias映射,提供給瀏覽器訪(fǎng)問(wèn)。
  
  定義好映射的路徑之后,應該需要使用Directory語(yǔ)句設置訪(fǎng)問(wèn)限制。
  
  ScriptAlias /cgi-bin/ “/usr/local/www/cgi-bin/“
  
   AllowOverride None
   Options None
   Order allow,deny
   Allow from all 
  
    ScriptAlias也是用于URL路徑的映射,但與Alias的不同在于,ScriptAlias是用于映射CGI程序的路徑,這個(gè)路徑下的文件都被定義為CGI程序,通過(guò)執行它們來(lái)獲得結果,而非由服務(wù)器直接返回其內容。缺省情況下CGI程序使用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)到,以保持與以前的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 
  
    當一個(gè)HTTP請求的URL為一個(gè)目錄的時(shí)候,服務(wù)器返回這個(gè)目錄中的索引文件。但如果一個(gè)目錄中不存在缺省的索引文件,并且該服務(wù)器又許可顯示目錄文件列表的時(shí)候,就會(huì )顯示出這個(gè)目錄中的文件列表,為了使得這個(gè)文件列表能具有可理解性,而不僅僅是一個(gè)簡(jiǎn)單的列表,就需要前面的這些設置參數。
  
  如果使用了IndexOptions FancyIndexing選項,可以讓服務(wù)器產(chǎn)生的目錄列表中針對各種不同類(lèi)型的文檔引用各種圖標。而哪種文件使用哪種圖標,則使用下面的 AddIconByEncoding、AddIconByType以及AddIcon來(lái)定義,分別依據MIME的編碼、類(lèi)型以及文件的后綴來(lái)判斷使用何種圖標。如果不能確定文檔使用的圖標,就使用 DefaultIcon定義的缺省圖標。
  
    同樣,使用AddDescription可以為不同類(lèi)型的文檔加入不同的描述。并且,服務(wù)器還在目錄下,查詢(xún)使用ReadmeName和HeaderName定義的文件(自動(dòng)加上. html后綴,如果沒(méi)有發(fā)現,再使用.txt后綴進(jìn)行搜索),如果發(fā)現了這些文件,就在文件列表之前首先顯示這些文件的內容,以使得普通目錄列表具備更大的可理解性。
  
  
  
  IndexIgnore讓服務(wù)器在列出文件列表時(shí)忽略相應的文件, 這里使用模式配置的方式定義文件名。
  
  
  
  AddEncoding x-compress Z
  AddEncoding x-gzip gz
   
  AddEncoding用于告訴一些使用壓縮的MIME類(lèi)型,這樣可以讓瀏覽器進(jìn)行解壓縮操作。
  
  AddLanguage en .en
  AddLanguage fr .fr
  AddLanguage de .de
  AddLanguage da .da
  AddLanguage el .el
  AddLanguage it .it
  LanguagePriority en fr de
   
  
  一個(gè)HTML文檔可以同時(shí)具備多個(gè)語(yǔ)言的版本,如對于file1.html文檔可以具備file1.html.en、file1.html.fr 等不同的版本,每個(gè)語(yǔ)言后綴必須使用AddLanguage進(jìn)行定義。這樣服務(wù)器可以針對不同國家的客戶(hù),通過(guò)與瀏覽器進(jìn)行協(xié)商,發(fā)送不同的語(yǔ)言版本。而LanguagePriority 定義不同語(yǔ)言的優(yōu)先級,以便在瀏覽器沒(méi)有特殊要求時(shí),按照順序使用不同的語(yǔ)言版本回應對file1.html 的請求。這個(gè)國際化的能力實(shí)際的應用并不多。
  
  
  AddDefaultCharset ISO-8859-1
  
  瀏覽器選擇的標準編碼
  
  簡(jiǎn)體中文網(wǎng)站改為:GB2312
  
  
  #AddType application/x-httpd-php3 .phtml
  #AddType application/x-httpd-php3-source .phps
   
   
  
    AddType參數可以為特定后綴的文件指定MIME類(lèi)型,這里的設置將覆蓋mime.types中的設置。
  
  #AddHandler cgi-script .cgi
  
    AddHandler是用于指定非靜態(tài)的處理類(lèi)型,用于定義文檔為一個(gè)非靜態(tài)的文檔類(lèi)型,需要進(jìn)行處理,再向瀏覽器返回處理結果。例如上面注釋中的設置是將以.cgi結尾的文件設置為cgi-script類(lèi)型,那么服務(wù)器將啟動(dòng)這個(gè)CGI程序以進(jìn)行處理。如果需要在前面AliasScript定義的路徑之外執行CGI程序,就需要使用這個(gè)參數進(jìn)行設置,此后以.cgi結尾的文件將被當作CGI程序執行。
  
    在配置文件、這個(gè)目錄中的.htaccess以及其上級目錄的.htaccess中必須允許執行CGI程序,這需要通過(guò)Options ExecCGI參數設定。
  
  #AddType text/html .shtml
  #AddHandler server-parsed .shtml
   
    另外一種動(dòng)態(tài)進(jìn)行處理的類(lèi)型為server-parsed,由服務(wù)器自身預先分析網(wǎng)頁(yè)內的標記,將標記更改為正確的HTML標識。由于server-parsed需要對text/html類(lèi)型的文檔進(jìn)行處理,因此首先定義了對應的.shtml為text/html類(lèi)型。
  
    然而要支持SSI,還要首先要在配置文件(或.htaccess)中使用Options Includes允許該目錄下的文檔可以為SSI類(lèi)型,或使用Options IncludesNOExec讓執行普通的SSI標志,但不執行其中引用的外部程序。
  
    另一種指定server-parsed類(lèi)型的方式為使用XBitBack設置選項,如果將XBitHack設置為On,服務(wù)器將檢查所有text/html類(lèi)型的文檔(包括.html后綴的文檔),如果發(fā)現文件屬性具備執行位 “x“,則服務(wù)器就認為它是服務(wù)器分析文檔,需要服務(wù)器進(jìn)行處理。推薦使用AddHandler進(jìn)行設置,而將XBitBack 設置為Off,因為使用XBitBack將對所有的HTML文檔都執行額外的檢查,降低了效率。
  
  #AddHandler send-as-is asis
  #AddHandler imap-file map
  #AddHandler type-map var
   
     上面被注釋的AddHandler用于支持Apache服務(wù)器的asis、map和var處理能力。
  
  # Action media/type /cgi-script/location
  # Action handler-name /cgi-script/location
   
    因為Apache內部提供的處理功能有限,因此可以使用Action為服務(wù)器定義外部程序作為可處理的動(dòng)態(tài)文檔類(lèi)型,這些外部程序與標準CGI程序相同,都是對輸入的數據處理之后,再輸出不同MIME類(lèi)型的結果。例如要定義一個(gè)對特殊后綴wri都先執行wri2txt進(jìn)行處理操作,再返回結果的操作,可以使用:
  
   Action windows-writer /bin/wri2txt
   AddHandler windows-writer wri 
  
    更進(jìn)一步,可以直接使用Action定義對某個(gè)MIME類(lèi)型預先進(jìn)行處理操作,這需要例子中第一種格式的Action 參數設置方式。這樣設置方式就不再需要額外的AddHandler用來(lái)將處理操作與文件后綴聯(lián)系起來(lái),而是使用Action直接處理MIME類(lèi)型的文件。但如果文檔后綴沒(méi)有正式的MIME類(lèi)型,還需要先定義一個(gè)MIME類(lèi)型。
  
  #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 
  
    如果客戶(hù)請求的網(wǎng)頁(yè)不存在,或者沒(méi)有訪(fǎng)問(wèn)權限等情況發(fā)生時(shí),服務(wù)器將產(chǎn)生一個(gè)錯誤代碼,同時(shí)也將回應客戶(hù)瀏覽器一個(gè)標識錯誤的網(wǎng)頁(yè)。ErrorDocument就用于設置當出現哪個(gè)錯誤時(shí)應該回應客戶(hù)瀏覽器那些內容,ErrorDocument的第一個(gè)參數為錯誤的序號,第二個(gè)參數為回應的數據,可以為簡(jiǎn)單的文本,本地網(wǎng)頁(yè),本地CGI程序,以及遠程主機上的網(wǎng)頁(yè)。
  
  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命令為特定的客戶(hù)程序,設置特殊的參數,以保證對老版本瀏覽器的兼容性,并支持新瀏覽器的新特性。
  
  
  #
  #ProxyRequests On
  #
  #
  # Order deny,allow
  # Deny from all
  # Allow from .your_domain.com
  #
  #ProxyVia On
  #CacheRoot “/usr/local/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服務(wù)器本身就具備代理的功能,然而這要求加載入mod_proxy模塊。這能使用IfModule語(yǔ)句進(jìn)行判斷,如果存在mod_proxy模塊,就使用ProxyRequests打開(kāi)代理支持。此后的Directory用于設置對Proxy功能的訪(fǎng)問(wèn)權限設置,以及用于設置緩沖的各個(gè)參數設置。
  
  
  
  
  -------------------------------------------------------------------------------------
  
  #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
  #
   
  #
  #
   
   
  
    缺省設置文件中的這些內容是用于設置命名基礎的虛擬主機服務(wù)器時(shí)使用。其中NameVirtualHost 來(lái)指定虛擬主機使用的IP地址,這個(gè)IP地址將對應多個(gè)DNS名字,如果Apache使用了Listen 參數控制了多個(gè)端口,那么就可以在這里加上端口號以進(jìn)一步進(jìn)行區分對不同端口的不同連接請求。此后,使用 VirtualHost語(yǔ)句,使用NameVirtualHost指定的IP地址作參數,對每個(gè)名字都定義對應的虛擬主機設置。
  
    虛擬主機是在一臺Web服務(wù)器上,可以為多個(gè)單獨域名提供Web服務(wù),并且每個(gè)域名都完全獨立,包括具有完全獨立的文檔目錄結構及設置,這樣域名之間完全獨立,不但使用每個(gè)域名訪(fǎng)問(wèn)到的內容完全獨立,并且使用另一個(gè)域名無(wú)法訪(fǎng)問(wèn)其他域名提供的網(wǎng)頁(yè)內容。
  
    虛擬主機的概念對于ISP來(lái)講非常有用,因為雖然一個(gè)組織可以將自己的網(wǎng)頁(yè)掛在具備其他域名的服務(wù)器上的下級往址上,但使用獨立的域名和根網(wǎng)址更為正式,易為眾人接受。傳統上,必須自己設立一臺服務(wù)器才能達到單獨域名的目的,然而這需要維護一個(gè)單獨的服務(wù)器,很多小單位缺乏足夠的維護能力,更為合適的方式是租用別人維護的服務(wù)器。ISP也沒(méi)有必要為一個(gè)機構提供一個(gè)單獨的服務(wù)器,完全可以使用虛擬主機能力,使服務(wù)器為多個(gè)域名提供Web服務(wù),而且不同的服務(wù)互不干擾,對外就表現為多個(gè)不同的服務(wù)器。
  
    有兩種設定虛擬主機的方式,一種是基于HTTP 1.0標準,需要一個(gè)具備多IP地址的服務(wù)器,再配置DNS 服務(wù)器,給每個(gè)IP地址以不同的域名,最后才能配置Apache的配置文件,使服務(wù)器對不同域名返回不同的Web文檔。由于這需要使用額外的IP地址,對每個(gè)要提供服務(wù)的域名都要使用單獨的IP地址,因此這種方式實(shí)現起來(lái)問(wèn)題較多。
  
    可以在一個(gè)網(wǎng)絡(luò )界面上綁定多個(gè)IP地址,FreeBSD下需要使用ifconfig的alias參數來(lái)進(jìn)行這個(gè)配置,但此時(shí)會(huì )影響網(wǎng)絡(luò )性能。
  
    HTTP 1.1標準在協(xié)議中規定了對瀏覽器和服務(wù)器通信時(shí),服務(wù)器能夠跟蹤瀏覽器請求的是哪個(gè)主機名字。因此可以利用這個(gè)新特性,使用更輕松的方式設定虛擬主機。這種方式不需要額外的IP地址,但需要新版本的瀏覽器支持。這種方式已經(jīng)成為建立虛擬主機的標準方式。
  
    要建立非IP基礎的虛擬主機,多個(gè)域名是不可少的配置,因為每個(gè)域名就對應一個(gè)要服務(wù)的虛擬主機。因此需要更改DNS服務(wù)器的配置,為服務(wù)器增加多個(gè)CNAME選項,如:
  
  freebsd IN A 192.168.1.64
  vhost1 IN CNAME freebsd
  vhost2 IN CNAME freebsd
   
   
  
    基本的設置選項都是為了freebsd主機設定的,如果要為vhost1和vhost2設定虛擬主機,就要使用VirtualHost語(yǔ)句定義不同的選項,在語(yǔ)句中可以使用配置文件前面中的大部分選項,而可以重新定義幾乎所有的針對服務(wù)器的設置。
  
  NameVirtualHost 192.168.1.64
  
  DocumentRoot /usr/local/www/data
  ServerName freebsd.example.org.cn
  
  
  DocumentRoot /vhost1
  ServerName vhost1.example.org.cn
  
  
  DocumentRoot /vhost2
  ServerName vhost2.example.org.cn
  
   
  
    這里需要注意的是,VirtualHost的參數地址一定要和NameVirtualHost定義的地址相一致,必須保證所有的值嚴格一致,Apache服務(wù)器才承認這些定義是為這個(gè)IP地址定義的虛擬主機。
  
    此外,定義過(guò)NameVirtualHost之后,那么對這個(gè)IP地址的訪(fǎng)問(wèn)都被區分不同的虛擬主機進(jìn)行處理,而對其他IP地址的訪(fǎng)問(wèn),例如127.0.0.1,才應用前面定義的缺省選項。
  
  
  ----------------------------------------------------------------------------------------
  
  
  NameVirtualHost www.xxx.org
 ?。▽τ趧?dòng)態(tài)IP的另類(lèi)方法:指定虛擬主機的IP,由于要將域名映射為IP,不能使用localhost,127.0.0.1,計算機名,等這樣的地址,所以,可以再一次通過(guò)域名轉換,將域名轉換為IP,這樣就不必每次更改IP了。)
  
  #
  # VirtualHost example:
  # Almost any Apache directive may go into a VirtualHost container.
  # The first VirtualHost section is used for requests without a known
  # server name.
  #
  <VirtualHost 192.168.0.1>(虛擬主機IP)
   ServerAdmin 111@xxx.com(第一個(gè)虛擬主機Email)
   DocumentRoot H:/web001(第一個(gè)虛擬主機目錄)
   ServerName www.xxx.org(第一個(gè)虛擬主機域名)
   ErrorLog logs/www.xxx.org-error.log(第一個(gè)虛擬主機錯誤日志)
   CustomLog logs/www.xxx.org-access.log common(第一個(gè)虛擬主機數據)
  </VirtualHost>
  
  <VirtualHost 192.168.0.2>(虛擬主機IP)
   ServerAdmin 111@xxx.com(第二個(gè)虛擬主機Email)
   DocumentRoot H:/web002(第二個(gè)虛擬主機目錄)
   ServerName www.xxx2.org(第二個(gè)虛擬主機域名)
   ErrorLog logs/www.xxx2.org-error.log(第二個(gè)虛擬主機錯誤日志)
   CustomLog logs/www.xxx2.org-access.log common(第二個(gè)虛擬主機數據)
  </VirtualHost>
  
  以此類(lèi)推,可以增加更多虛擬主機。
本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請點(diǎn)擊舉報。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
Apache服務(wù)器配置全攻略
apache配置
微擎系統搭建
使用圖形工具配置Apache
apache禁止使用IP訪(fǎng)問(wèn)的實(shí)現方法
五分鐘帶你學(xué)習PHP網(wǎng)頁(yè)工作原理
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導長(cháng)圖 關(guān)注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服

欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久