機電之家資源網(wǎng)
單片機首頁|單片機基礎(chǔ)|單片機應(yīng)用|單片機開發(fā)|單片機文案|軟件資料下載|音響制作|電路圖下載 |嵌入式開發(fā)
培訓(xùn)信息
贊助商
RedHat6.2服務(wù)器配置方案大全--第二章 Apache
RedHat6.2服務(wù)器配置方案大全--第二章 Apache
 更新時間:2009-8-12 16:54:59  點擊數(shù):0
【字體: 字體顏色
2.1 簡 介 
  Apache是世界排名第一的Web服務(wù)器,根據(jù)著名的Web服務(wù)器調(diào)查公司Netcraft的調(diào)查,
世界上百分之五十以上的Web服務(wù)器都在使用Apache。 

  縱觀Apache,它為我們的網(wǎng)絡(luò)管理員提供了豐富多彩的功能,包括目錄索引、目錄別名、
內(nèi)容協(xié)商、可配置的HTTP錯誤報告、CGI程序的SetUID執(zhí)行、子進(jìn)程資源管理、服務(wù)器端圖象
映射、重寫URL、URL拼寫檢查以及聯(lián)機手冊man等。也就是說,如果您在Linux Server上成功
安裝配置了Apache之后,您的計算機也將隨著Apache的生效而搖身一變,成為一臺名副其實的
Web Server,這種變化的確是激動人心的。伴隨著自由軟件發(fā)展的強大動力,我們有理由相信
Apache的未來是一片光明的。 

  在Internet時代,外部主頁的發(fā)布已經(jīng)成為樹立公司形象的一個重要手段,而內(nèi)部主頁也
成為公司管理的主要方式。但是,要想實現(xiàn)這些功能,首先應(yīng)該把我們的Linux Server配置成
為一臺強大的Web Server。時至今日,全球應(yīng)用最廣泛的Web服務(wù)器軟件就是Apache,本章將
詳細(xì)介紹如何配置Apache服務(wù)器。希望各位同仁能夠通過閱讀本片文章達(dá)到理論實踐雙豐收的
目的,在很短的時間里迅速成為一名出色的網(wǎng)絡(luò)管理員。 

2.2 所需系統(tǒng)資源 
  2.2.1 配置文件: 

  文件              來源 

  /etc/httpd/conf/httpd.conf   apache-1.3.12-2.i386.rpm 

  /etc/httpd/conf/access.conf   apache-1.3.12-2.i386.rpm 

  /etc/httpd/conf/srm.conf    apache-1.3.12-2.i386.rpm 

  2.2.2相關(guān)工具: 

  文件              來源 

  /etc/rc.d/init.d/httpd     apache-1.3.12-2.i386.rpm 

2.3 配置方案 
  與Apache配置相關(guān)的文件共有3個: 

  /etc/httpd/conf/httpd.conf 主配置文件 

  作用:定義HTTP協(xié)議的設(shè)置值和針對該服務(wù)器的操作,還包括定義三個文件的目錄 

  實例: 

  ServerType standalone 

 。6xWebServer的啟動方式為standalone,以增強其對大量訪問的及時響應(yīng)性 

  ServerRoot "/etc/httpd" 

 。V付ò琱ttpd服務(wù)器文件的目錄 

  LockFile /var/lock/httpd.lock 

  PidFile /var/run/httpd.pid 

  ScoreBoardFile /var/run/httpd.scoreboard 

  Timeout 300 

 。m憫(yīng)超時量,單位為秒 

  KeepAlive On 

 。T试S用戶建立永久連接 

  MaxKeepAliveRequests 100 

  KeepAliveTimeout 15 

  MinSpareServers 5 

  #要保留的空閑服務(wù)器進(jìn)程的最小值 

  MaxSpareServers 20 

 。RA舻目臻e服務(wù)器進(jìn)程的最大值 

  StartServers 8 

 。O到y(tǒng)啟動時的守護(hù)進(jìn)程數(shù) 

  MaxClients 150 

 。K芴峁┓⻊(wù)的最大客戶端編號,大于它的部分被放入請求隊列之中 

  MaxRequestsPerChild 100 

  LoadModule vhost_alias_module modules/mod_vhost_alias.so 

  LoadModule env_module modules/mod_env.so 

  LoadModule config_log_module modules/mod_log_config.so 

  LoadModule agent_log_module modules/mod_log_agent.so 

  LoadModule referer_log_module modules/mod_log_referer.so 

  LoadModule mime_module modules/mod_mime.so 

  LoadModule negotiation_module modules/mod_negotiation.so 

  LoadModule status_module modules/mod_status.so 

  LoadModule info_module modules/mod_info.so 

  LoadModule includes_module modules/mod_include.so 

  LoadModule autoindex_module modules/mod_autoindex.so 

  LoadModule dir_module modules/mod_dir.so 

  LoadModule cgi_module modules/mod_cgi.so 

  LoadModule asis_module modules/mod_asis.so 

  LoadModule imap_module modules/mod_imap.so 

  LoadModule action_module modules/mod_actions.so 

  LoadModule userdir_module modules/mod_userdir.so 

  LoadModule alias_module modules/mod_alias.so 

  LoadModule rewrite_module modules/mod_rewrite.so 

  LoadModule access_module modules/mod_access.so 

  LoadModule auth_module modules/mod_auth.so 

  LoadModule anon_auth_module modules/mod_auth_anon.so 

  LoadModule db_auth_module modules/mod_auth_db.so 

  LoadModule digest_module modules/mod_digest.so 

  LoadModule proxy_module modules/libproxy.so 

  LoadModule expires_module modules/mod_expires.so 

  LoadModule headers_module modules/mod_headers.so 

  LoadModule usertrack_module modules/mod_usertrack.so 

  LoadModule setenvif_module modules/mod_setenvif.so 

  LoadModule perl_module modules/libperl.so 

  LoadModule php3_module modules/libphp3.so 

  ClearModuleList 

  AddModule mod_vhost_alias.c 

  AddModule mod_env.c 

  AddModule mod_log_config.c 

  AddModule mod_log_agent.c 

  AddModule mod_log_referer.c 

  AddModule mod_mime.c 

  AddModule mod_negotiation.c 

  AddModule mod_status.c 

  AddModule mod_info.c 

  AddModule mod_include.c 

  AddModule mod_autoindex.c 

  AddModule mod_dir.c 

  AddModule mod_cgi.c 

  AddModule mod_asis.c 

  AddModule mod_imap.c 

  AddModule mod_actions.c 

  AddModule mod_userdir.c 

  AddModule mod_alias.c 

  AddModule mod_rewrite.c 

  AddModule mod_access.c 

  AddModule mod_auth.c 

  AddModule mod_auth_anon.c 

  AddModule mod_auth_db.c 

  AddModule mod_digest.c 

  AddModule mod_proxy.c 

  AddModule mod_expires.c 

  AddModule mod_headers.c 

  AddModule mod_usertrack.c 

  AddModule mod_so.c 

  AddModule mod_setenvif.c 

  AddModule mod_perl.c 

  AddModule mod_php3.c 

  Port 80 

 。6x服務(wù)器所使用的TCP的端口號 

  User nobody 

  Group nobody 

  #以上兩行是分配給httpd的新用戶的文件權(quán)限,出于安全的考慮把它們的權(quán)限設(shè)置成為最低。 

  ServerAdmin root@localhost 

 。TO(shè)置Web管理員的郵件地址 

  ServerName thj 

  #定義客戶端從服務(wù)器讀取數(shù)據(jù)時返回給客戶端的主機名,其缺省值是localhost 

  DocumentRoot "/home/httpd/html" 

  #設(shè)置所有Apache所提供的文檔的根目錄,比如說,用戶對www.mycompany.com/index.html的訪
問請求,Apache對它的響應(yīng)就是/home/httpd/html/index.html 

  UserDir public_html 

  DirectoryIndex index.html index.htm index.shtml index.cgi 

 。TO(shè)置多種成功訪問主頁的方式,為的是提高系統(tǒng)的容錯性 

  AccessFileName .htaccess 

  UseCanonicalName On 

  TypesConfig /etc/mime.types 

  DefaultType text/plain 

  HostnameLookups Off 

  ErrorLog /var/log/httpd/error_log 

  LogLevel warn 

 。6x那些錯誤類型被記錄到錯誤日志中 

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

  #所有的LogFormat都用來定義日志中的條目 

  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 

  ServerSignature On 

  Alias /icons/ "/home/httpd/icons/" 

  ScriptAlias /cgi-bin/ "/home/httpd/cgi-bin/" 

  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 

  ReadmeName README 

  HeaderName HEADER 

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

  AddEncoding x-compress Z 

  AddEncoding x-gzip gz tgz 

  AddLanguage en .en 

  AddLanguage fr .fr 

  AddLanguage de .de 

  AddLanguage da .da 

  AddLanguage el .el 

  AddLanguage it .it 

  LanguagePriority en fr de 

  AddType application/x-tar .tgz 

  AddType text/html .shtml 

  AddHandler server-parsed .shtml 

  AddHandler imap-file map 

  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 

  Alias /doc/ /usr/doc/ 

  CacheSize 5 

 。6x緩存區(qū)大小,以KB為單位?梢愿鶕(jù)需要和硬盤空間大小進(jìn)行設(shè)置 

  CacheGcInterval 4 

 。C扛4小時檢查緩存區(qū),如果已經(jīng)超過CacheSize就刪除文件 

  CacheMaxExpire 24 

 。TTP文件最多被保持24小時 

  CacheLastModifiedFactor 0.1 

  #定義HTTP文件失效期,缺省是0.1 ,意思是說失效期=離最近一次修改的時間X〈factor〉,
比如離最近一次修改的時間是5小時,那么失效期就是5X0.1=0.5小時 

  CacheDefaultExpire 1 

 。_@一指令提供一個缺省的時間(小時)來銷毀緩存的文件,這些文件的最后更改時間不詳。
CacheMaxExpire 命令不覆蓋這一設(shè)置 

2.4 測試及管理方法 
  1.每當(dāng)管理員更改了Apache的設(shè)置之后,都應(yīng)執(zhí)行/etc/rc.d/init.d/httpd restart使得更
改生效。 

  2.Apache提供大量的日志文件,當(dāng)Apache出錯的時候,管理員可以根據(jù)htppd.conf中的ErrorLog
定義的路徑來診斷。具體方法是:tail -f /var/log/httpd/apache/error_log 

2.5 本章小結(jié) 
  Web服務(wù)是Internet服務(wù)器最基本的服務(wù),Linux發(fā)行版中包含的Apache軟件是性能優(yōu)良的Web服務(wù)器,
也是Internet上最流行的Web服務(wù)器,由于它時刻都經(jīng)歷著無數(shù)使用者的測試,所以現(xiàn)行的Apache的默
認(rèn)選項已經(jīng)是十分適合我們大家的了,你只需要更改其中幾個與當(dāng)前應(yīng)用環(huán)境緊密相關(guān)的選項就可以達(dá)
到你的目的了。 
  • 上一篇: RedHat6.2服務(wù)器配置方案大全--第三章 DHCP,第四章 Samba
  • 下一篇: RedHat6.2服務(wù)器配置方案大全--第一章:DNS
  • 發(fā)表評論   告訴好友   打印此文  收藏此頁  關(guān)閉窗口  返回頂部
    熱點文章
     
    推薦文章
     
    相關(guān)文章
    網(wǎng)友評論:(只顯示最新5條。)
    關(guān)于我們 | 聯(lián)系我們 | 廣告合作 | 付款方式 | 使用幫助 | 機電之家 | 會員助手 | 免費鏈接

    點擊這里給我發(fā)消息66821730(技術(shù)支持)點擊這里給我發(fā)消息66821730(廣告投放) 點擊這里給我發(fā)消息41031197(編輯) 點擊這里給我發(fā)消息58733127(審核)
    本站提供的機電設(shè)備,機電供求等信息由機電企業(yè)自行提供,該企業(yè)負(fù)責(zé)信息內(nèi)容的真實性、準(zhǔn)確性和合法性。
    機電之家對此不承擔(dān)任何保證責(zé)任,有侵犯您利益的地方請聯(lián)系機電之家,機電之家將及時作出處理。
    Copyright 2007 機電之家 Inc All Rights Reserved.機電之家-由機電一體化網(wǎng)更名-聲明
    電話:0571-87774297 傳真:0571-87774298
    杭州濱興科技有限公司提供技術(shù)支持

    主辦:杭州市高新區(qū)(濱江)機電一體化學(xué)會
    中國行業(yè)電子商務(wù)100強網(wǎng)站

    網(wǎng)站經(jīng)營許可證:浙B2-20080178-1