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

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

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

開(kāi)通VIP
linux下apache配置文件詳解

如果您是一位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ù)器;

在Linux環(huán)境下,有一個(gè)非常流行的代理服務(wù)器軟件——Squid。他的功能非常的強大,支持HTTP,FTP,Gopher,SSL,和WAIS等協(xié)議的代理,而且設置簡(jiǎn)單,只需再配置文件中稍稍改動(dòng)就可以了;
### Section 1: Global Environment
  //當服務(wù)器響應主機頭(header)信息時(shí)顯示Apache的版本和操作系統名稱(chēng)
  ServerTokens OS
  //設置服務(wù)器的根目錄
  ServerRoot “/etc/httpd”
  
  #ScoreBoardFile run/httpd.scoreboard
  
  //設置運行Apache時(shí)使用的PidFile的路徑
  PidFile run/httpd.pid
  
  //若300秒后沒(méi)有收到或送出任何數據就切斷該連接
  Timeout 300
  
  //不使用保持連接的功能,即客戶(hù)一次請求連接只能響應一個(gè)文件
  /建議用戶(hù)將此參數的值設置為On,即允許使用保持連接的功能
  KeepAlive Off
  
  //在使用保持連接功能時(shí),設置客戶(hù)一次請求連接能響應文件的最大上限
  MaxKeepAliveRequests 100
  
  //在使用保持連接功能時(shí),兩個(gè)相鄰的連接的時(shí)間間隔超過(guò)15秒,就切斷連接
  KeepAliveTimeout 15
  
  ##
  ## Server-Pool Size Regulation (MPM specific)
  ##
  # prefork MPM
  # StartServers: number of server processes to start
  # MinSpareServers: minimum number of server processes which are kept spare
  # MaxSpareServers: maximum number of server processes which are kept spare
  # MaxClients: maximum number of server processes allowed to start
  # MaxRequestsPerChild: maximum number of requests a server process serves
  //設置使用Prefork MPM運行方式的參數,此運行方式是Red hat默認的方式
  <IfModule prefork.c>
  
  //設置服務(wù)器啟動(dòng)時(shí)運行的進(jìn)程數
  StartServers 8
  
  //Apache在運行時(shí)會(huì )根據負載的輕重自動(dòng)調整空閑子進(jìn)程的數目
  //若存在低于5個(gè)空閑子進(jìn)程,就創(chuàng )建一個(gè)新的子進(jìn)程準備為客戶(hù)提供服務(wù)
  MinSpareServers 5
  
  //若存在高于20個(gè)空閑子進(jìn)程,就創(chuàng )建逐一刪除子進(jìn)程來(lái)提高系統性能
  MaxSpareServers 20
  
  //限制同一時(shí)間的連接數不能超過(guò)150
  MaxClients 150
  
  //限制每個(gè)子進(jìn)程在結束處理請求之前能處理的連接請求為1000
  MaxRequestsPerChild 1000
  </IfModule>
  
  # worker MPM
  # StartServers: initial number of server processes to start
  //設置使用Worker MPM運行方式的參數
  <IfModule worker.c>
  StartServers 2
  MaxClients 150
  MinSpareThreads 25
  MaxSpareThreads 75
  ThreadsPerChild 25
  MaxRequestsPerChild 0
  </IfModule>
  
  # perchild MPM
  # NumServers: constant number of server processes
  //設置使用perchild MPM運行方式的參數
  <IfModule perchild.c>
  NumServers 5
  StartThreads 5
  MinSpareThreads 5
  MaxSpareThreads 10
  MaxThreadsPerChild 20
  MaxRequestsPerChild 0
  </IfModule>
  
  //設置服務(wù)器的監聽(tīng)端口
  #Listen 12.34.56.78:80
  Listen 202.112.85.101:80
  
  #
  # Load config files from the config directory “/etc/httpd/conf.d”.
  //將/etc/httpd/conf.d目錄下所有以conf結尾的配置文件包含進(jìn)來(lái)
  Include conf.dpublic_html>
  # AllowOverride FileInfo AuthConfig Limit
  # Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec
  # <Limit GET POST OPTIONS>
  # Order allow,deny
  # Allow from all
  # </Limit>
  # <LimitExcept GET POST OPTIONS>
  # Order deny,allow
  # Deny from all
  # </LimitExcept>
  #</Directory>
  
  //當訪(fǎng)問(wèn)服務(wù)器時(shí),依次查找頁(yè)面Index.html index.htm.var
  DirectoryIndex index.html index.html.var
  
  //指定保護目錄配置文件的名稱(chēng)
  AccessFileName .htaccess
  
  //拒絕訪(fǎng)問(wèn)以.ht開(kāi)頭的文件,即保證.htaccess不被訪(fǎng)問(wèn)
  <Files ~ “^.ht”>
  Order allow,deny
  Deny from all
  </Files>
  
  //指定負責處理MIME對應格式的配置文件的存放位置
  TypesConfig /etc/mime.types
  //指定默認的MIME文件類(lèi)型為純文本或HTML文件
  DefaultType text/plain
  
  //當mod_mime_magic.c模塊被加載時(shí),指定magic信息碼配置文件的存放位置
  <IfModule mod_mime_magic.c>
  # MIMEMagicFile /usr/share/magic.mime
  MIMEMagicFile conf/magic
  </IfModule>
  
  //只記錄連接Apache服務(wù)器的Ip地址,而不紀錄主機名
  HostnameLookups Off
  //指定錯誤日志存放位置
  ErrorLog logs/error_log
  //指定記錄的錯誤信息的詳細等級為warn等級
  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
  
  //指定訪(fǎng)問(wèn)日志的紀錄格式為combined(混合型),并指定訪(fǎng)問(wèn)日志存放位置
  # CustomLog logs/access_log common
  CustomLog logs/access_log combined
  #CustomLog logs/referer_log referer
  #CustomLog logs/agent_log agent
  #CustomLog logs/access_log combined
  
  //設置apache自己產(chǎn)生的頁(yè)面中使用apache服務(wù)器版本的簽名
  ServerSignature On
  
  //設置內容協(xié)商目錄的訪(fǎng)問(wèn)別名
  Alias /icons/ “/var/www/icons/”
  //設置/var/www/icons/的訪(fǎng)問(wèn)權限
  <Directory “/var/www/icons”>
  //MultiViews 使用內容協(xié)商功決定被發(fā)送的網(wǎng)頁(yè)的性質(zhì)
  Options Indexes MultiViews
  AllowOverride None
  Order allow,deny
  Allow from all
  </Directory>
  
  //設置網(wǎng)頁(yè)郵件服務(wù)
  Alias /webmail “/usr/share/squirrelmail”
  
  <Directory “/usr/share/squirrelmail”>
  Options Indexes MultiViews
  AllowOverride None
  Order allow,deny
  Allow from all
  </Directory>

//設置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é)者,里面的不足之處還請大家多指教;

本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請點(diǎn)擊舉報。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
使用Apache&花生殼架設Web服務(wù)器
php中fastcgi和php-fpm是什么東西
Windows下搭建php7+Apache2.4
web服務(wù)器 IIS、Apache和Ngnix基礎
httpd.conf中文說(shuō)明
Just 平生一笑: Linux下Apache并發(fā)連接數和帶寬控制
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導長(cháng)圖 關(guān)注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服

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