歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Linux配置Apache服務器全攻略(三)

Linux配置Apache服務器全攻略(三)

日期:2017/2/25 10:38:23   编辑:Linux教程

  Wangdong 表示用戶的登錄名。

  [22/sep/2003:13:55:36 -0800] 服務器完成客戶端請求的時間,格式為[日/月/年:小時:分鐘:秒 時區]

  "GET /apache_pb.gif HTTP/1.0" 表示客戶端訪問該資源所使用的方法。

  200 記錄的是服務器返回給客戶的狀態碼。200表示成功,以4打頭的表示訪問出錯。

  2326 表示發給客戶端的總字節數。若是“—”表示沒有找到訪問資源。

  但在實際應用中,對於大型網站,日志文件往往增長的很快,不利於我們查詢,降低服務器的效率,而且占用大量的磁盤空間,所以我們必須對日志進行定期的維護。

  既然日志文件很大,那麼我們如何把一大堆枯燥的數據整理成容易讓我們看懂的形式呢?有沒有這樣的工具呢?非常幸運,在redhat linux 9中自帶了一個分析日志的工具——webalizer,如圖:

  我們也可以在網上找到大量這樣優秀的免費的工具,例如:WebTrends Analysis Series。

  第五站 配置虛擬主機

  虛擬主機是在一台www服務器上為多個單獨的域名提供www服務,每個域名具有自己的目錄和配置,相當於將一台主機分為多台主機,虛擬主機技術對於主機數量不足,但又想為不同的用戶提供獨立的Web服務的需求非常有效。而對於一個公司,利用價格昂貴的服務器只提供一種域名服務,似乎是不明智的,而現在越來越多的公司喜歡在一台服務器上使用多個域名服務,架設不同的網站,這樣做的好處是顯而易見。

  Apache有兩種方式支持虛擬主機,一種是基於IP的虛擬主機,另一種是基於名字的虛擬主機。基於名字的虛擬主機使用相同的IP地址來配置不同的虛擬主機,這就彌補了因IP地址不足而帶來的問題。基於名字的虛擬主機的配置相當簡單,你只需配置你得DNS服務器使每個主機名對應正確的IP地址,然後再配置Apache HTTP Server使它能認識不同的主機名就可以了。

  假設我們組建了一家多媒體制作公司,有一台Apache服務器和一個IP地址:192.168.0.1 要運行兩種業務,一種為電子商務網站,域名為www.business.media.com ,另一種為教學網站,域名為www.teaching.media.com 。先在DNS服務器中把域名www.business.media.com和www.teachin....conf就可以了。

  NameVirtualHost 192.168.0.1

  ServerName www.business.media.com

  DocumentRoot /var/www/html/business

  ServerName www.teaching.media.com

  DocumentRoot /var/www/html/teaching

  而基於IP的虛擬主機則要求使用不同的IP地址來區別不同的虛擬主機,這就要求使用多塊網卡,把不同的IP地址捆綁到不同的網卡上,或者在一塊網卡上捆綁多個IP地址。假設我們主機的IP地址為192.168.0.1(www.media.com),另外有兩個IP地址別?..nf/httpd.conf。[/url]

  ServerAdmin webmaster@ business.media.com

  DocumentRoot /var/www/html/business

  ServerName www.business.media.com

  ErrorLog /var/www/html/business/logs/error_log

  TransferLog /var/www/html/business/logs/access_log

  ServerAdmin [email protected]

  DocumentRoot /var/www/html/teaching

  ServerName www.teaching.media.com

  ErrorLog /var/www/html/teaching/logs/error_log

  TransferLog /var/www/html/teaching/logs/access_log

Copyright © Linux教程網 All Rights Reserved