卖逼视频免费看片|狼人就干网中文字慕|成人av影院导航|人妻少妇精品无码专区二区妖婧|亚洲丝袜视频玖玖|一区二区免费中文|日本高清无码一区|国产91无码小说|国产黄片子视频91sese日韩|免费高清无码成人网站入口

Web服務(wù)器apache

W eb 服務(wù)器Apache田逸(sery@163.com)相信使用過計(jì)算機(jī)的人,都應(yīng)該有過訪問web 服務(wù)器的經(jīng)歷。在網(wǎng)站瀏覽新聞、登錄郵件服務(wù)器收發(fā)郵件、通過網(wǎng)絡(luò)購(gòu)物、以瀏覽器方式配置防火墻等等,

W eb 服務(wù)器Apache

田逸(sery@163.com)

相信使用過計(jì)算機(jī)的人,都應(yīng)該有過訪問web 服務(wù)器的經(jīng)歷。在網(wǎng)站瀏覽新聞、登錄郵件服務(wù)器收發(fā)郵件、通過網(wǎng)絡(luò)購(gòu)物、以瀏覽器方式配置防火墻等等,無(wú)一例外都有一個(gè)web 服務(wù)器在為訪問者提供服務(wù)。盡管有別的方式來(lái)實(shí)現(xiàn)對(duì)設(shè)備或服務(wù)的訪問(如配置衛(wèi)星調(diào)制解調(diào)器),但以web 方式提供訪問的策略依然是最受歡迎的,因?yàn)樗庇^,也更方便。也是因?yàn)檫@樣,是的web 服務(wù)器得以更廣泛的流行。

Apache 是linux 主流的服務(wù)器,為linux 的迅速繁榮立下汗馬功勞。根據(jù)資料顯示,截至2005年12月,在internet 上,Apache 服務(wù)器以70.98的絕對(duì)優(yōu)勢(shì)雄居web 服務(wù)器之首。在這節(jié)內(nèi)容中,我們就話花些時(shí)間來(lái)討論linux 下大名鼎鼎的web 服務(wù)器Apache 。請(qǐng)初學(xué)者注意,不要花費(fèi)心思去搜尋名字為apache 這樣的軟件包,它現(xiàn)在的名字是httpd 。

Apache 服務(wù)器的安裝

有兩種安裝apache 服務(wù)器的機(jī)會(huì):安裝linux 操作系統(tǒng)的時(shí)候選擇安裝web 服務(wù)器和安裝完系統(tǒng)后安裝apache 服務(wù)器。如果是在安裝linux 操作系統(tǒng)期間沒有安裝apache ,這就需要使用包文件來(lái)安裝。一個(gè)運(yùn)行著的系統(tǒng),你怎么知道它裝沒裝apache 服務(wù)器?用下面這個(gè)命令來(lái)檢查 # rpm –qa | grep httpd , 如果沒有輸出,則表明沒有安裝。下圖是某個(gè)安裝了Apache 服務(wù)器輸出的一個(gè)輸出范例。

提示:如果是以源碼安裝的apache 服務(wù)器,則此種方法無(wú)效,需要用find 工具查找httpd 文件是否存在。

1、RPM 包的安裝。Linux 的安裝光盤和互聯(lián)網(wǎng)上,都可以得到apache 的RPM 安裝包,然后把安裝包復(fù)制到硬盤,并切換到安裝包文件所在的目錄。本案以httpd-2.0.52-9.ent.rpm 為例,執(zhí)行命令 # rpm –ivh httpd-2.0.52-9.ent.rpm ,然后再執(zhí)行 # rpm –ivh httpd-manual-2.0.52-9.ent.rpm 把手冊(cè)也安裝上去。

2、源碼安裝。到網(wǎng)站下載欲安裝的版本,筆者喜歡嘗試最新的版本,當(dāng)前的最新有效版本為httpd-2.2.0.tar.gz 。在httpd-2.2.0.tar.gz 文件所在的當(dāng)前目錄解壓文件 # tar zxvf httpd-2.2.0.tar.gz , 然后切換目錄到 httpd-2.2.0 ,進(jìn)行配置 # cd httpd-2.2.0.tar.gz ; ./configure --prefix=/usr/local/apache , 順利完成這步后,接著進(jìn)行編譯安裝

,

# make;make install 。其中,配置這一過程,使用了選項(xiàng)“--prefix=/usr/local/apache”來(lái)指定apache 的安裝目錄,使apache 服務(wù)器所需的大部分文件都被復(fù)制在這個(gè)目錄里。實(shí)際上,配置是一個(gè)很靈活的選擇,根據(jù)需要可以添加更多的選項(xiàng),來(lái)支持更多的功能。由于這里打算先講述基本功能,其它選項(xiàng)將在后面的應(yīng)用中逐步增加。

配置文件

Apache 的配置文件是httpd.conf ,一般在/etc/http/conf或/usr/local/apache/conf目錄,以rpm 包形式安裝的apache 的配置文件的位置是/etc/httpd/conf/httpd.conf。對(duì) apache 服務(wù)器進(jìn)行得最多的操作恐怕就是在不時(shí)更改這個(gè)文件的內(nèi)容。當(dāng)然,如果只是運(yùn)行簡(jiǎn)單的靜態(tài)網(wǎng)頁(yè),也可以不用對(duì)它做任何更改。

打開配置文件httpd.conf ,可以獲悉根文檔的目錄位置。前面安裝的apache 的根文檔位置是/usr/local/apache/htdocs(rpm包安裝的apache 的根文檔位置是/var/www/html),欲運(yùn)行自己的網(wǎng)站,需要把做好的網(wǎng)頁(yè)文件和目錄復(fù)制到apache 的根文檔才可以。當(dāng)初,我在配置apache 服務(wù)器的時(shí)候,在這一步費(fèi)了不少周折。

上傳網(wǎng)頁(yè)文件及目錄

上傳網(wǎng)頁(yè)文件及目錄的最佳方式是啟用ftp 服務(wù)。關(guān)于怎樣安裝、配置、啟用ftp 服務(wù)在這里不再介紹。創(chuàng)建一系統(tǒng)用戶,使該用戶對(duì)目錄/usr/local/apache/htdocs具有讀寫權(quán)限或者該用戶的主目錄為/user/local/apache/htdocs。在這里我們創(chuàng)建一用戶,使其主目錄為apache 的根文檔目錄。# useradd –d /usr/local/apache/htdocs webuser //添加的用戶為webuser, # passwd webuser //再給該用戶設(shè)置一個(gè)訪問密碼。這樣就可以很方便的修改或上傳網(wǎng)頁(yè)文件和目錄了。有的人認(rèn)為,用ssh 客戶端工具也可以實(shí)現(xiàn)文件的上傳,但這是不方便的,因?yàn)閟sh 客戶端工具只可以傳送文件而不能上傳目錄。

啟用/關(guān)閉apache 服務(wù)

上面的步驟都準(zhǔn)備好以后,就可以啟用這個(gè)網(wǎng)站服務(wù)器了。啟用方法如下:

apache 服務(wù)器的計(jì)算機(jī)瀏覽器里輸入apache 服務(wù)器的IP 地址或者預(yù)先解析好的域名,網(wǎng)站的主頁(yè)就會(huì)出現(xiàn)在瀏覽器里。在apache 服務(wù)器端,通過輸入命令 # ps -aux | grep httpd 檢查apache 服務(wù)器是否正在運(yùn)行。到此,一個(gè)具備基本功能的apache 服務(wù)器誕生了。

虛擬主機(jī)

有時(shí)候,我們可能需要用一個(gè)apache 服務(wù)器來(lái)做多個(gè)web 服務(wù)器,比如運(yùn)行幾個(gè)不同的網(wǎng)站, 這樣就可以大大地節(jié)省開支。

使用虛擬主機(jī)大致有以下幾個(gè)步驟:

1、 確定使用虛擬主機(jī)的方式。虛擬主機(jī)有基于域名、IP 、端口等幾種形式,應(yīng)該根據(jù)自己

的實(shí)際情況來(lái)決定。

2、 修改配置文件/etc/httpd/conf/httpd.conf或 / usr/local/apache/conf/httpd.conf.在這個(gè)文件

里,已經(jīng)給出了如何更改的范例,它是以注釋方式出現(xiàn)的。只要按照范例的格式添加需

,

要的內(nèi)容即可。然后保存退出配置文件。

3、 域名解析(基于域名的虛擬主機(jī))。這一步需要在域名服務(wù)器上進(jìn)行。

4、 啟用/關(guān)閉虛擬主機(jī)。啟用/關(guān)閉apache 守護(hù)進(jìn)程即可,但這將關(guān)閉所有的web 服務(wù)。能

否單獨(dú)關(guān)閉某個(gè)虛擬主機(jī),我本人沒這方面的經(jīng)驗(yàn)。

接下來(lái),我就給出以個(gè)虛擬主機(jī)的實(shí)例。先描述一下需求:一臺(tái)服務(wù)器,要求運(yùn)行一個(gè)以PHP 為腳本的網(wǎng)站,另外還要用它來(lái)做網(wǎng)絡(luò)流量監(jiān)控(需要web 服務(wù))。在這里,我們采用二進(jìn)制源碼包的方式來(lái)安裝配置apache 虛擬服務(wù)器,以便于對(duì)apache 服務(wù)器有更深刻的理解。

(一)安裝apache 服務(wù)器。從www.apache.org 下載包httpd-2.2.0.tar.gz 到目錄/root,然后執(zhí)行操作

然后在與之聯(lián)網(wǎng)的計(jì)算機(jī)的瀏覽器里輸入運(yùn)行apache 服務(wù)的計(jì)算機(jī)的IP 地址,出現(xiàn)測(cè)試頁(yè)面表明配置一切正常。

(二) 安裝PHP 。下載包php-4.3.11.tar.gz 到目錄/root,然后執(zhí)行下面的操作

完成后看是否真在目錄/usr/local/apache/modules生成文件libphp4.so, 再打開配置文件httpd.conf 中看 LoadModule php4_module modules/libphp4.so是否被自動(dòng)追加。

(三)修改apache 配置文件/usr/local/apache/conf/httpd.conf。加入行

TypeAdd application /x-httpd-php .php4 到307行的位置,當(dāng)然其他位置也是可以的。請(qǐng)?zhí)貏e注意:.php4前面有一個(gè)空格。我第一次配置php 整合apache 的時(shí)候就犯了這個(gè)錯(cuò)誤,用了好幾天的時(shí)間才弄明白的。Php 前面那個(gè)“. ”(小黑點(diǎn)) 一定不要寫漏了, 會(huì)有什么后果, 請(qǐng)讀者自己去嘗試一下。

(四)啟動(dòng)一下apache 服務(wù)器。找?guī)讉€(gè)php 腳本的網(wǎng)頁(yè)文件,把它復(fù)制到apache 指定的根文檔目錄/usr/local/apache/htdocs,然后在與之聯(lián)網(wǎng)的計(jì)算機(jī)的瀏覽器中輸入apache 所在機(jī)器的URL(形如 http://192.168.100.10/test.php) ,來(lái)檢驗(yàn)一下配置是否成功。

(五)創(chuàng)建虛擬服務(wù)器。Apache/2.2.0與以前的版本有些差異,它是以包含文件的方式來(lái)加載用戶定義的虛擬主機(jī)配置,前面的版本定義虛擬主機(jī)就在httpd.conf 文件中。我們還是先在主配置文件中把虛擬主機(jī)的配置文件 /usr/local/apache/conf/extra/httpd-vhosts.conf 包含進(jìn)來(lái);具體的操作就是把行 #Include conf/extra/httpd-vhosts.conf 的注釋去掉,使之成為Include conf/extra/httpd-vhosts.conf,這一行在httpd.conf 的行號(hào)是394。然后保存后退出。接著我們打開文件/usr/local/apache/conf/extra/httpd-vhosts.conf,其默認(rèn)狀態(tài)如下:

,

# ServerAdmin webmaster@dummy-host.example.com DocumentRoot /www/docs/dummy-host.example.com ServerName dummy-host.example.com ServerAlias www.dummy-host.example.com ErrorLog logs/dummy-host.example.com-error_log CustomLog logs/dummy-host.example.com-access_log common 等 我 們 先 安 裝 配 置 mrtg , 然 后 再 回 過 頭 來(lái) 修 改 文 件 /usr/local/apache/conf/extra/httpd-vhosts.conf。 (六)啟用交換機(jī)的 snmp 功能。要監(jiān)控連接在交換機(jī)每個(gè)端口的服務(wù)器的網(wǎng)絡(luò)流量,必須 啟用交換機(jī)的 snmp,這樣就不必更改被監(jiān)控的服務(wù)器的任何設(shè)置。關(guān)于怎樣啟用交換機(jī)的 snmp,請(qǐng)參照相關(guān)文檔。 (七)安裝和配置 mrtg。把軟件包下載到硬盤,解壓后直接安裝就是。配置 mrtg 有點(diǎn)復(fù)雜, 在這里僅僅給出方法,具體意思就不做說(shuō)明,請(qǐng)大家自己去查手冊(cè)。 #./cfgmaker --global "WorkDir: /usr/local/mrtg/html" --global "icondir: /mrtg" --global "language: chinese" --global "Options[_]: growright,bits" --show-op-down --ifref=nr --ifdesc=descr --output=/etc/mrtg/mrtg.cfg public@192.168.100.250>/dev/null //是一個(gè)整行,交換機(jī)的 snmp 的 //community 的值是 public #./ indexmaker -t "title" -o /usr/local/mrtg/html/index.html /etc/mrtg/mrtg.cfg (八)修改虛擬主機(jī)配置文件。需要指定根文檔目錄、服務(wù)器名稱這幾項(xiàng)。 NameVirtualHost * //假定域名為 sery.com ServerAdmin webmaster@sery.com DocumentRoot /usr/local/mrtg/html ServerName mrtg.sery.com ErrorLog /usr/local/apache/logs/error_log CustomLog /usr/local/apache/logs/access_log combined DirectoryIndex index.html index.php 保存后退出。如果要對(duì)虛擬主機(jī)的訪問進(jìn)行用戶驗(yàn)證,還需要在 apache 的主配置文件對(duì)虛 擬機(jī)的根文檔目錄進(jìn)行相關(guān)的處理。把下面的行插入到 apache 的主配置文件 httpd.conf 中。 AuthName "mrtg AuthType Basic AuthUserFile /usr/local/apache/.mrtg require valid-user nn//帶點(diǎn)是為了使文件的屬性為隱藏nn

,

保存后退出。然后運(yùn)行命令 # /usr/local/apache/bin/htpasswd –c /usr/local/apache/.mrtg sery 按照提示設(shè)定用戶sery 的訪問密碼。

(九)做域名解析。在域名服務(wù)器上解析主機(jī)mrtg.sery.com.

(十)啟用apache 服務(wù)。用指令 # ps –aux | grep httpd 檢查apache 是否正常運(yùn)行,然后在另外的計(jì)算機(jī)的瀏覽器里輸入apache 服務(wù)器的URL ,如輸入www.sery .com 則應(yīng)該訪問到主配置文件設(shè)定的網(wǎng)頁(yè),如果輸入mrtg.sery.com 則訪問上面設(shè)定的虛擬機(jī)頁(yè)面,并且需要輸入正確的用戶名和密碼才能訪問。

總結(jié)

通過上面的實(shí)踐,我們可以得出這樣一個(gè)結(jié)論:apache 服務(wù)器功能設(shè)定的主要操作就是修改配置文件—主配置文件httpd.con 及包含配置文件。當(dāng)然,apache 的配置不僅僅是上文所描述的那些,可以說(shuō)是非常豐富,也是非常靈活的,限于篇幅,不再詳敘。至于要讓apache 隨系統(tǒng)啟動(dòng),可以把守護(hù)進(jìn)程/usr/local/apache/bin/httpd&加在文件/etc/rc.local里。

偏方:為了在同一環(huán)境下使用更多的apache 服務(wù),可以安裝多個(gè)apache 到不同的目錄,安裝目錄在安裝過程中的配置操作 ./configure – prefix=<安裝目錄> 制定,所有apache 的配置原則都是一致的。所有配置完成后,把他們?nèi)繂?dòng)起來(lái)。關(guān)于配置多個(gè)虛擬主機(jī)與安裝多個(gè)apache 服務(wù),究竟有多大的差別,望各位讀者自己去做評(píng)判。

2005-12-30 于白石橋

標(biāo)簽: