如果您是一位Linux愛(ài)好者,您可能已經(jīng)掌握了基本的Linux的知識與操作,毫無(wú)疑問(wèn),您并不會(huì )去滿(mǎn)足這樣小小的成就;Linux為何如此的流行?其最大的特點(diǎn)莫過(guò)于功能強大,性能穩定的服務(wù)器應用了。像WWW,MAIL,FTP, DNS和SMB等;在本文中,我們從Web服務(wù)器的一些最基本的操作入手,從初學(xué)者使用的態(tài)度,讓大家正確充分的認識apache(Unix平臺最流行的WEB服務(wù)器平臺)等服務(wù)器;
1. 關(guān)于WWW和URL;
WWW是World Wide Web的縮寫(xiě),翻譯過(guò)來(lái)就是全球廣域網(wǎng),它可以接合文字、圖形、影像及聲音等多媒體,并通過(guò)超文本(HyperText)的方式,將信息通過(guò)Internet傳遞到世界各處;
例如:在瀏覽器的地址欄上輸入“http://www.linuxsir.org”,就可以登錄的linuxsir的網(wǎng)站上瀏覽信息,其中“http: //www.linuxsir.org”是URL(Uniform Resource Locator ,同一資源定位器),“www.linuxsir.org”是主機名稱(chēng),也就是DNS中的FQDN(Fully Qualified Domain Name,完全符合標準的域名),即主機名稱(chēng)加上域名所得的一個(gè)獨一無(wú)二的Internet上面的名字。由于計算機僅識別網(wǎng)絡(luò )中的IP,所以,linuxsir站的真實(shí)IP就是通過(guò)DNS解析www.linuxsir.org而找到的,然后經(jīng)過(guò)www的協(xié)議將數據傳到你的眼前;
1.1 URL的格式;
<協(xié)議>://<主機地址>[:端口]/<目錄>
1.1.1 協(xié)議;
包括http,ftp,news,gopher和telnet幾種常見(jiàn)的協(xié)議。其中,http是利用“主機的http端口,通常為80端口”,ftp是利用“主機的ftp端口,通常為21端口”。注意:80和21都是主機所提供的服務(wù),而不是客戶(hù)端的端口。
1.1.2 主機地址;
當輸入主機名(域名)時(shí),必須要讓該主機名稱(chēng)可以經(jīng)由翻譯器得到對應的IP。翻譯器是/etc/hosts或者是/etc/resolv.conf里面的設置對外提供正常的www服務(wù)器時(shí),主機名稱(chēng)就必須要讓大家可以翻譯到IP,這就需要去申請一個(gè)合法的域名;
1.1.3 目錄;
也就是URI(Uniform Resource Indicator ,統一資源定位符),如果你要去的網(wǎng)站網(wǎng)頁(yè)在主頁(yè)所在目錄的下面,那么你直接輸入目錄與網(wǎng)頁(yè)的名稱(chēng),就可以直接取得那個(gè)網(wǎng)頁(yè)的數據。若只輸入目錄與網(wǎng)頁(yè)的名稱(chēng),并沒(méi)有輸入網(wǎng)頁(yè)名稱(chēng),則服務(wù)器端會(huì )自動(dòng)地判斷(跟服務(wù)器自己的設置有關(guān)),該目錄下是否有設置為默認的網(wǎng)頁(yè)名稱(chēng);
1.1.4 端口;
當連接某個(gè)網(wǎng)站時(shí),輸入 “http://that.host.name”就會(huì )主動(dòng)地利用端口80來(lái)嘗試連接對方的主機,但如果不想使用該端口呢。舉個(gè)例子來(lái)說(shuō),例如您的網(wǎng)站使用的是8080端口來(lái)進(jìn)行www的服務(wù),那么除非您使用了防火墻進(jìn)行端口對應,否則直接在地址欄輸入“http://your.host.name”結果將無(wú)法連接到你的www服務(wù)器,因為它會(huì )主動(dòng)連接到端口80,所以這里就要告訴瀏覽器,向服務(wù)器請求服務(wù)的是哪個(gè)端口。即寫(xiě)成 “http://your.host.name:8080”才可以連接到對方的端口8080;
2. www主機系統的類(lèi)型;
大致上可以分兩種:
一種是Windows系統的IIS+MS的SQL+ASP WWW服務(wù)器,這種www主機假設上比較容易,不過(guò)由于windows的某些特性,所以很容易被黑客所破壞;
另外一種則是Linux系統上的apache(Unix平臺最流行的WEB服務(wù)器平臺)+MySQL(和PHP搭配之最佳組合)(PostgreSQL)+PHP的www服務(wù)器(簡(jiǎn)稱(chēng)LAMP),這種服務(wù)器架設上有一定程度的困難,尤其是在升級與維護方面,但是架設妥當的話(huà),它的硬件要求、性能、安全性等方面,則相對較佳,下面我們就來(lái)主要介紹一下apache(Unix平臺最流行的WEB服務(wù)器平臺)的架設;
2.1 apache(Unix平臺最流行的WEB服務(wù)器平臺)的歷史與前景;
1995年,美國國家計算機安全協(xié)會(huì )(NCSA)的開(kāi)發(fā)者創(chuàng )建了NCSZ全球網(wǎng)絡(luò )服務(wù)軟件,其最大的特點(diǎn)是HTTP精靈程序,它比當時(shí)的CERN服務(wù)器更容易由源碼來(lái)配置和創(chuàng )建,又由于當時(shí)其他服務(wù)器軟件的缺乏,他很快流行起來(lái)。但是后來(lái),該服務(wù)器的核心開(kāi)發(fā)人員幾乎都離開(kāi)了NCSA,一些使用者們自己成立了一個(gè)組織來(lái)管理他們編寫(xiě)的補丁,于是apache(Unix平臺最流行的WEB服務(wù)器平臺) Group應運而生。他們把該服務(wù)器軟件稱(chēng)為apache(Unix平臺最流行的WEB服務(wù)器平臺)。apache(Unix平臺最流行的WEB服務(wù)器平臺)源于A(yíng) patchy server的讀音,意思是充滿(mǎn)補丁的服務(wù)器。如今apache(Unix平臺最流行的WEB服務(wù)器平臺)慢慢地已經(jīng)成為Internet上最流行的Web服務(wù)器軟件了。在所有的Web服務(wù)器軟件中,apache(Unix平臺最流行的WEB服務(wù)器平臺)占據絕對優(yōu)勢,遠遠領(lǐng)先排名第二的Microsoft IIS。如果你對它感興趣,你可以訪(fǎng)問(wèn)apache(Unix平臺最流行的WEB服務(wù)器平臺)的官方網(wǎng)站:http://www.apache(Unix平臺最流行的WEB服務(wù)器平臺).org。apache(Unix平臺最流行的WEB服務(wù)器平臺)作為自由軟件之一,像其他自由軟件一樣,他們都是由許許多多的自由開(kāi)發(fā)人員投入了大量的時(shí)間和精力來(lái)實(shí)現并逐步完善的,所以我們有理由相信apache(Unix平臺最流行的WEB服務(wù)器平臺)的發(fā)展前景會(huì )更好。
2.2 apache(Unix平臺最流行的WEB服務(wù)器平臺) 2的安裝;
軟件的安裝并不困難,您可以在www.apache(Unix平臺最流行的WEB服務(wù)器平臺).org上下載源碼包進(jìn)行安裝,也可以使用各操作系統自帶的軟件包管理軟件進(jìn)行安裝,比如我的系統是Ubuntu,那么就可以在終端中輸入:
xiaop@xiaop-laptop:~$ sudo apt-get install apache(Unix平臺最流行的WEB服務(wù)器平臺)2
不同的系統有自己的軟件包管理方式,其實(shí)都大同小異;
2.2.1 使用源代碼安裝;
(1) 獲得源代碼
xiaop@xiaop-laptop:~# lynx http://www.apache(Unix平臺最流行的WEB服務(wù)器平臺).org/dist/httpd/httpd-2_0_NN.tar.gz
NN表示當前所用的版本號
(2) 解壓縮
xiaop@xiaop-laptop:~# gzip -d httpd-2_0_NN.tar.gz
或者
xiaop@xiaop-laptop:~# tar xvf httpd-2_0_NN.tar
(3) 配置.
xiaop@xiaop-laptop:~httpd-2_0_NN# ./configure –prefix= /usr/local/apache(Unix平臺最流行的WEB服務(wù)器平臺)
表示apache(Unix平臺最流行的WEB服務(wù)器平臺)將安裝在/usr/local/apache(Unix平臺最流行的WEB服務(wù)器平臺)目錄下
(4) 編譯與安裝
xiaop@xiaop-laptop:~httpd-2_0_NN# make
xiaop@xiaop-laptop:~httpd-2_0_NN# make install
(5) 測試
xiaop@xiaop-laptop:~httpd-2_0_NN# /usr/local/apache(Unix平臺最流行的WEB服務(wù)器平臺)/bin/apache(Unix平臺最流行的WEB服務(wù)器平臺)ctl start
3. apache(Unix平臺最流行的WEB服務(wù)器平臺) 2 的配置;
安裝完apache(Unix平臺最流行的WEB服務(wù)器平臺)2后,可以在/etc/apache(Unix平臺最流行的WEB服務(wù)器平臺)2/目錄下查看文件:
xiaop@xiaop-laptop:/etc/apache(Unix平臺最流行的WEB服務(wù)器平臺)2$ ls -lh
總用量 35K
-rw-r–r– 1 root root 24K 2007-01-16 02:10 apache(Unix平臺最流行的WEB服務(wù)器平臺)2.conf
drwxr-xr-x 2 root root 104 2007-06-12 21:07 conf.d
-rw-r–r– 1 root root 895 2007-01-16 02:11 envvars
-rw-r–r– 1 root root 0 2007-05-17 17:34 httpd.conf
drwxr-xr-x 2 root root 2.5K 2007-07-18 08:43 mods-available
drwxr-xr-x 2 root root 608 2007-05-17 17:36 mods-enabled
-rw-r–r– 1 root root 10 2007-05-17 17:34 ports.conf
drwxr-xr-x 2 root root 72 2007-05-19 16:47 sites-available
drwxr-xr-x 2 root root 80 2007-05-17 17:34 sites-enabled
3.1 apache(Unix平臺最流行的WEB服務(wù)器平臺)2.conf;
apache(Unix平臺最流行的WEB服務(wù)器平臺) 2.0的主配置文件為apache(Unix平臺最流行的WEB服務(wù)器平臺)2.conf; 我的配置文件保存在/etc/apache(Unix平臺最流行的WEB服務(wù)器平臺)2/apache(Unix平臺最流行的WEB服務(wù)器平臺)2.conf;
查看此文件會(huì )在第184行附近發(fā)現下面的內容:
# Include module configuration:
Include /etc/apache(Unix平臺最流行的WEB服務(wù)器平臺)2/mods-enabled/*.load
Include /etc/apache(Unix平臺最流行的WEB服務(wù)器平臺)2/mods-enabled/*.conf
# Include all the user configurations:
Include /etc/apache(Unix平臺最流行的WEB服務(wù)器平臺)2/httpd.conf
# Include ports listing
Include /etc/apache(Unix平臺最流行的WEB服務(wù)器平臺)2/ports.conf
# Include generic snippets of statements
Include /etc/apache(Unix平臺最流行的WEB服務(wù)器平臺)2/conf.d/
可以看出apache(Unix平臺最流行的WEB服務(wù)器平臺)2 根據配置功能的不同, 對配置文件進(jìn)行了分割, 這樣更利于管理;
3.2 conf.d ;
下為配置文件的附加片斷,默認情況下, 僅提供了 charset 片斷,
xiaop@xiaop-laptop:/etc/apache(Unix平臺最流行的WEB服務(wù)器平臺)2/conf.d$ cat charset
AddDefaultCharset UTF-8
如有需要我們可以將默認編碼修改為 GB2312, 即文件的內容為: AddDefaultCharset GB2312
3.3 httpd.conf ;
通常是一個(gè)空文件,以后設置時(shí)可以加入以下指令;
下面我們來(lái)看一下httpd.conf中的幾條指令,“#”后加入了注釋說(shuō)明;
Port 80 #定義了web服務(wù)器的偵聽(tīng)端口,默認值為80,它是TCP網(wǎng)絡(luò )端口之一。若寫(xiě)入多個(gè)端口,以最后一個(gè)為準。
User apache(Unix平臺最流行的WEB服務(wù)器平臺) #一般情況下,以nobody用戶(hù)和nobody組來(lái)運行web服務(wù)器,因為web
Group apache(Unix平臺最流行的WEB服務(wù)器平臺) # 服務(wù)器發(fā)出的所有的進(jìn)程都是以root用戶(hù)身份運行的,存在安全風(fēng)險。
ServerAdmin root@localhost #指定服務(wù)器管理員的E-mail地址。服務(wù)器自動(dòng)將錯誤報告到該地址。
ServerRoot /etc/httpd #服務(wù)器的根目錄,一般情況下,所有的配置文件在該目錄下
ServerName new.host.name:80 #web客戶(hù)搜索的主機名稱(chēng)
KeepAliveTimeout 15 #規定了連續請求之間等待15秒,若超過(guò),則重新建立一條新的TCP連接
MaxKeepAliveRequests 100 #永久連接的HTTP請求數
MaxClients 150 #同一時(shí)間連接到服務(wù)器上的客戶(hù)機總數
ErrorLog logs/error_log #用來(lái)指定錯誤日志文件的名稱(chēng)和路徑
PidFile run/httpd.pid #用來(lái)存放httpd進(jìn)程號,以方便停止服務(wù)器。
Timeout 300 #設置請求超時(shí)時(shí)間,若網(wǎng)速較慢則應把值設大。
DocumentRoot /var/www/html # 用來(lái)存放網(wǎng)頁(yè)文件
3.4 magic ;
文件中包含的是有關(guān)mod_mime_magic模塊的數據, 一般不需要修改它;
3.5 ports.conf ;
則為服務(wù)器監聽(tīng)IP和端口設置的配置文件,
xiaop@xiaop-laptop:/etc/apache(Unix平臺最流行的WEB服務(wù)器平臺)2$ cat ports.conf
Listen 80
3.6 mods-available ;
目錄下是一些.conf和.load 文件, 為系統中可以使用的加載各種模塊的配置文件, 而mods-enabled目錄下則是指向這些配置文件的符號連接, 從配置文件apache(Unix平臺最流行的WEB服務(wù)器平臺)2.conf 中可以看出, 系統通過(guò)mods-enabled目錄來(lái)加載模塊, 也就是說(shuō), 系統僅通過(guò)在此目錄下創(chuàng )建了符號連接的mods-available 目錄下的配置文件來(lái)加載模塊。同時(shí)系統還提供了兩個(gè)命令 a2enmod 和 a2dismod用于維護這些符號連接。這兩個(gè)命令由 apache(Unix平臺最流行的WEB服務(wù)器平臺)2-common 包提供。命令各式也非常簡(jiǎn)單: a2enmod [module] 或 a2dismod [module]
3.7 sites-available ;
目錄下為配置好的站點(diǎn)的配置文件, sites-enabled 目錄下則是指向這些配置文件的符號連接, 系統通過(guò)這些符號連接來(lái)起用站點(diǎn) sites-enabled目錄下的符號連接附有一個(gè)數字前綴, 如000-default, 這個(gè)數字用于決定啟動(dòng)順序, 數字越小, 啟動(dòng)優(yōu)先級越高. 系統提供了兩個(gè)命令 a2ensite 和 a2dissite 用于維護這些符號連接。這兩個(gè)命令由 apache(Unix平臺最流行的WEB服務(wù)器平臺)2-common 包提供;
3.8 /var/www ;
默認情況下將要發(fā)布的網(wǎng)頁(yè)文件應該置于/var/www目錄下,這一默認值可以同過(guò)主配置文件中的DocumnetRoot 選項修改
4. apache(Unix平臺最流行的WEB服務(wù)器平臺)的管理;
4.1 啟動(dòng)和停止apache(Unix平臺最流行的WEB服務(wù)器平臺);
root@xiaop-laptop:/#/etc/init.d/apache(Unix平臺最流行的WEB服務(wù)器平臺)2 start
root@xiaop-laptop:/#/etc/init.d/apache(Unix平臺最流行的WEB服務(wù)器平臺)2 stop
4.2 apache(Unix平臺最流行的WEB服務(wù)器平臺)的日志文件;
apache(Unix平臺最流行的WEB服務(wù)器平臺)的日至文件主要包括訪(fǎng)問(wèn)日志和錯誤日志。訪(fǎng)問(wèn)日志記錄了該服務(wù)器所有的請求的過(guò)程,主要記錄的是客戶(hù)的信息,通過(guò)它我們可以知道什么人訪(fǎng)問(wèn)了該網(wǎng)站,什么時(shí)候訪(fǎng)問(wèn)的,訪(fǎng)問(wèn)的內容是什么等等。錯誤日志則是記錄了服務(wù)器出錯的細節和如何處理等。日志文件的位置是由上述主配置文件httpd.conf來(lái)規定的。下面舉一個(gè)例子來(lái)說(shuō)明它的格式:
一條錯誤信息:
[Mon sep 22 14:32:52 2003] [error] [client 127.0.0.1] client denied by server configuration: /export/home/live/ap/htdocs/test
下面我們來(lái)看看這個(gè)錯誤信息都表示什么:
[Mon sep 22 14:32:52 2003] #錯誤發(fā)生的時(shí)間
[error] #表示錯誤的級別。有debug,info,notice,warn,error,crit,alert,emerg,這些級別由低到高表示了錯誤的嚴重性
[client 127.0.0.1] #表示客戶(hù)端IP地址
client denied by server configuration: /export/home/live/ap/htdocs/test #標是錯誤的具體信息
訪(fǎng)問(wèn)日志的寫(xiě)法:
127.0.0.1 - xiaop [22/sep/2007:13:55:36 -0800] “GET /apache(Unix平臺最流行的WEB服務(wù)器平臺)_pb.gif HTTP/1.0″ 200 2326
注:
127.0.0.1 #表示訪(fǎng)問(wèn)這臺服務(wù)器的客戶(hù)端IP地址。
xiaop #表示用戶(hù)的登錄名。
[22/sep/2003:13:55:36 -0800] #服務(wù)器完成客戶(hù)端請求的時(shí)間,格式為[日/月/年:小時(shí):分鐘:秒 時(shí)區]
“GET /apache(Unix平臺最流行的WEB服務(wù)器平臺)_pb.gif HTTP/1.0″ #表示客戶(hù)端訪(fǎng)問(wèn)該資源所使用的方法
200 #記錄的是服務(wù)器返回給客戶(hù)的狀態(tài)碼; 200表示成功,以4打頭的表示訪(fǎng)問(wèn)出錯
2326 #表示發(fā)給客戶(hù)端的總字節數。若是“—”表示沒(méi)有找到訪(fǎng)問(wèn)資源
但在實(shí)際應用中,對于大型網(wǎng)站,日志文件往往增長(cháng)的很快,不利于我們查詢(xún),降低服務(wù)器的效率,而且占用大量的磁盤(pán)空間,所以我們必須對日志進(jìn)行定期的維護;
5. 配置虛擬主機;
虛擬主機是在一臺www服務(wù)器上為多個(gè)單獨的域名提供www服務(wù),每個(gè)域名具有自己的目錄和配置,相當于將一臺主機分為多臺主機,虛擬主機技術(shù)對于主機數量不足,但又想為不同的用戶(hù)提供獨立的Web服務(wù)的需求非常有效。而對于一個(gè)公司,利用價(jià)格昂貴的服務(wù)器只提供一種域名服務(wù),似乎是不明智的,而現在越來(lái)越多的公司喜歡在一臺服務(wù)器上使用多個(gè)域名服務(wù),架設不同的網(wǎng)站,這樣做的好處是顯而易見(jiàn)。
apache(Unix平臺最流行的WEB服務(wù)器平臺)有兩種方式支持虛擬主機,一種是基于IP的虛擬主機,另一種是基于名字的虛擬主機?;诿值奶摂M主機使用相同的IP地址來(lái)配置不同的虛擬主機,這就彌補了因IP地址不足而帶來(lái)的問(wèn)題?;诿值奶摂M主機的配置相當簡(jiǎn)單,你只需配置你得DNS服務(wù)器使每個(gè)主機名對應正確的IP地址,然后再配置 apache(Unix平臺最流行的WEB服務(wù)器平臺) HTTP Server使它能認識不同的主機名就可以了。
假設我們組建了一家多媒體制作公司,有一臺apache(Unix平臺最流行的WEB服務(wù)器平臺)服務(wù)器和一個(gè)IP地址:192.168.1.1 要運行兩種業(yè)務(wù),一種為電子商務(wù)網(wǎng)站,域名為www.business.media.com ,另一種為教學(xué)網(wǎng)站,域名為www.teaching.media.com 。先在DNS服務(wù)器中把域名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地址來(lái)區別不同的虛擬主機,這就要求使用多塊網(wǎng)卡,把不同的IP地址捆綁到不同的網(wǎng)卡上,或者在一塊網(wǎng)卡上捆綁多個(gè)IP地址。假設我們主機的IP地址為192.168.0.1(www.media.com),另外有兩個(gè)IP地址別:
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 webmaster@teaching.media.com
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
6. 配置apache(Unix平臺最流行的WEB服務(wù)器平臺)代理;
代理服務(wù)器是網(wǎng)絡(luò )信息服務(wù)的中轉站。如果我們把apache(Unix平臺最流行的WEB服務(wù)器平臺)代理服務(wù)器形象地比喻成代理商的話(huà),消費者向代理商購買(mǎi)東西時(shí),如果代理商有的話(huà),可直接賣(mài)給消費者,若沒(méi)有,則代理商向廠(chǎng)家進(jìn)貨,再賣(mài)給消費者。
這樣做有以下幾點(diǎn)好處:
(1)提高了訪(fǎng)問(wèn)速度;
(2)充當防火墻,增加了安全性;
(3)可以過(guò)濾一些不良網(wǎng)站;
(4)具有緩存功能;
(5)節省IP開(kāi)銷(xiāo);
代理服務(wù)器可分為兩種類(lèi)型:客戶(hù)端代理和服務(wù)器端代理;
下面我們在講解幾個(gè)指令后舉例說(shuō)明各自的配置方法;
ProxyRequest On/Off #啟用或者禁用apache(Unix平臺最流行的WEB服務(wù)器平臺)代理服務(wù)。
CacheRoot “/etc/httpd/proxy” #代理緩存的根目錄。
CacheSize 5 #代理緩存的大小。
CacheGcInterval 4 #設定運行管理緩存的無(wú)用數據搜集程序的時(shí)間間隔
CacheMaxExpire 24 #文件過(guò)期時(shí)間。
CacheDefaultExpire 1 #指定未包含過(guò)期信息文件的有效期。
NoCache a-domain.com another-domain.edu #該網(wǎng)站的文件將不被緩存。
6.1 客戶(hù)端代理的配置;
(1) 修改/etc/httpd/conf/httpd.conf中的相關(guān)指令
(2) 修改/etc/httpd/conf/httpd.conf,添加對代理目錄的訪(fǎng)問(wèn)控制
Order deny,allow
Deny from all
Allow from .your-domain.com
(3) 重啟httpd
6.2 服務(wù)器端代理的配置;
服務(wù)器端代理與客戶(hù)端代理不同,它是在防火墻上安裝apache(Unix平臺最流行的WEB服務(wù)器平臺)服務(wù)器,使用它提供對WWW服務(wù)器的代理訪(fǎng)問(wèn)。這種方法把WWW服務(wù)器與外部隔開(kāi),提高了安全性,而對用戶(hù)來(lái)說(shuō),好像沒(méi)有變化一樣。假設在內部局域網(wǎng)中 WWW服務(wù)器的IP地址為192.168.0.2,防火墻主機內部IP地址為 192.168.0.5,外部IP地址為192.9.202.1。
6.2.1 配置防火墻上的apache(Unix平臺最流行的WEB服務(wù)器平臺);
(1) 在/etc/httpd/conf/httpd.conf中添加虛擬主機。
ServerAdmin webmaster@business.media.com
DocumentRoot /www/docs/business.media.com
ServerName www.business.media.com
ErrorLog logs/business.media.com-error_log
CustomLog logs/business.media.com-log_common
(2) 配置局域網(wǎng)中的DNS服務(wù)器,把www.business.media.com指向192.9.201.1。
6.2.2 配置局域網(wǎng)內部WWW服務(wù)器;
//設置apache手冊的訪(fǎng)問(wèn)別名
Alias /manual “/var/www/manual”
<Directory “/var/www/manual”>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
Allow from all
</Directory>
//設置瀏覽器匹配
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 “Microsoft Data Access Internet Publishing Provider” redirect-carefully
BrowserMatch “^WebDrive” redirect-carefully
#
# Allow server status reports, with the URL of http://servername/server-s…
# Change the “.your-domain.com” to match your domain to enable.
#
#<Location /server-status>
# SetHandler server-status
# Order deny,allow
# Deny from all
# Allow from .your-domain.com
#</Location>
#
# Allow remote server configuration reports, with the URL of
# http://servername/server-i… (requires that mod_info.c be loaded).
# Change the “.your-domain.com” to match your domain to enable.
#
#<Location /server-info>
# SetHandler server-info
# Order deny,allow
# Deny from all
# Allow from .your-domain.com
#</Location>
//設置APache為代理服務(wù)器
# Proxy Server directives. Uncomment the following lines to
# enable the proxy server:
#
#<IfModule mod_proxy.c>
#ProxyRequests On
#
#<Proxy *>
# Order deny,allow
# Deny from all
# Allow from .your-domain.com
#</Proxy>
#
# Enable/disable the handling of HTTP/1.1 “Via:” headers.
# (“Full” adds the server version; “Block” removes all outgoing Via: headers)
# Set to one of: Off | On | Full | Block
#
#ProxyVia On
#
# To enable the cache as well, edit and uncomment the following lines:
# (no cacheing without CacheRoot)
#
#CacheRoot “/etc/httpd/proxy”
#CacheSize 5
#CacheGcInterval 4
#CacheMaxExpire 24
#CacheLastModifiedFactor 0.1
#CacheDefaultExpire 1
#NoCache a-domain.com another-domain.edu joes.garage-sale.com
#</IfModule>
# End of proxy directives.
//設置虛擬主機
### Section 3: Virtual Hosts
#
# VirtualHost: If you want to maintain multiple domains/hostnames on your
# machine you can setup VirtualHost containers for them. Most configurations
# use only name-based virtual hosts so the server doesn’t need to worry about
# IP addresses. This is indicated by the asterisks in the directives below.
#
# Please see the documentation at
# <URL:http://httpd.apache.org/do…
# for further details before you try to setup virtual hosts.
#
# You may use the command line option ‘-S’ to verify your virtual host
# configuration.
#
# Use name-based virtual hosting.
//指令監聽(tīng)本地計算機上所有的IP地址請求
#NameVirtualHost *
#
# 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 *>
//定義虛擬主機的設置,此設置將覆蓋前面有的的相同指令
# ServerAdmin webmaster at dummy-host dot example.com
# DocumentRoot /www/docs/dummy-host.example.com
# ServerName dummy-host.example.com
# ErrorLog logs/dummy-host.example.com-error_log
# CustomLog logs/dummy-host.example.com-access_log common
#</VirtualHost>
//指定DAV加鎖數據庫文件的存放位置
<IfModule mod_dav_fs.c>
# Location of the WebDAV lock database.
DAVLockDB /var/lib/dav/lockdb
</IfModule>
Alias /docs “/home/EMU/webmail/docs/”
<Directory “/home/EMU/webmail/docs”>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
Allow from all
</Directory>
<IfModule mod_dav_fs.c>
# Location of the WebDAV lock database.
DAVLockDB /var/lib/dav/lockdb
</IfModule>
//設置CGI目錄的訪(fǎng)問(wèn)別名
ScriptAlias /cgi-bin/ “/var/www/cgi-bin/”
//由于red hat中不使用worker MPM運行方式,所以不加載mod_cgid.c模塊
<IfModule mod_cgid.c>
#
# Additional to mod_cgid.c settings, mod_cgid has Scriptsock <path>
# for setting UNIX socket for communicating with cgid.
#
#Scriptsock logs/cgisock
</IfModule>
//設置CGI目錄的訪(fǎng)問(wèn)權限
<Directory “/var/www/cgi-bin”>
AllowOverride None
Options None
Order allow,deny
Allow from all
</Directory>
//重定向連接
# Redirect permanent /foo http://www.example.com/bar
//設置自動(dòng)生成目錄列表的顯示方式
//FancyIndexing 對每種類(lèi)型的文件前加上一個(gè)小圖標以示區別
//VersionSort 對同一個(gè)軟件的多個(gè)版本進(jìn)行排序
//NameWidth=* 文件名字段自動(dòng)適應當前目錄下的最長(cháng)文件名
IndexOptions FancyIndexing VersionSort NameWidth=*
//當使用IndexOptions FancyIndexing之后,配置下面的參數
//用于告知服務(wù)器在遇到不同的文件類(lèi)型或擴展名時(shí)采用MIME編碼格式
7. 關(guān)于本文;
本文只是簡(jiǎn)單的說(shuō)了一下www服務(wù)器的原理及簡(jiǎn)單應用,沒(méi)有涉及到高級應用,主要是方便初學(xué)者,里面的不足之處還請大家多指教;
聯(lián)系客服