Linux組網(wǎng)入門WEB服務(wù)器_第1頁
Linux組網(wǎng)入門WEB服務(wù)器_第2頁
Linux組網(wǎng)入門WEB服務(wù)器_第3頁
Linux組網(wǎng)入門WEB服務(wù)器_第4頁
Linux組網(wǎng)入門WEB服務(wù)器_第5頁
已閱讀5頁,還剩11頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、Linux組網(wǎng)入門(1):WEB服務(wù)器現(xiàn)在在Internet上最熱門的服務(wù)之一就是WWW(World Wide Web)服務(wù)。如果你想通過主頁向世界介紹自己或自己的公司,就必須將主頁放在一個(gè)WEB服務(wù)器上,當(dāng)然你可以使用一些免費(fèi)的主頁空間來發(fā)布。但是如果你有條件,你可以注冊(cè)一個(gè)域名,申請(qǐng)一個(gè)IP地址,然后讓你的ISP將這個(gè)IP地址解析到你的LINUX主機(jī)上。然后,在LINUX主機(jī)上架設(shè)一個(gè)WEB服務(wù)器。你就可以將主頁存放在這個(gè)自己的WEB服務(wù)器上,通過它把自己的主頁向外發(fā)布。4.1 選擇和安裝WEB服務(wù)器軟件目前,在世界各地有許多公司和學(xué)術(shù)團(tuán)體,根據(jù)不同的計(jì)算機(jī)系統(tǒng),開發(fā)出不同的服務(wù)器,如Ap

2、ache、CERN、Microsoft Internet Information System、NCSA、WebSite等。它們各有所長(zhǎng)。而在許多LINUX的發(fā)行版本中,已經(jīng)集成了一個(gè)免費(fèi)的、使用廣泛的、技術(shù)成熟的WEB服務(wù)器軟件Apache。筆者經(jīng)過實(shí)際的試用,發(fā)覺Apache與LINUX的配合還是十分理想的,所以在此筆者就具體地介紹一下Apache在Red Hat Linux 6.0下的配置與實(shí)現(xiàn)。如果我們?cè)诎惭bLINUX的選擇啟動(dòng)進(jìn)程中選中httpd選項(xiàng)。這樣Apache就會(huì)將自動(dòng)完成安裝,并且能夠滿足日常的應(yīng)用需要,我們只需要進(jìn)行一些更具體的設(shè)置工作就行了。4.2 Apache的組成在

3、Red Hat Linux 6.0中,Apache將自己的所有配置文件和日志文件放在了“/etc/httpd”目錄下,其中“/etc/httpd/conf”下為配置文件,“/etc/httpd/log”下為日志文件。同時(shí),它將建立“/home/httpd”目錄,并在其下建立三個(gè)子目錄:“html/”:在這個(gè)目錄下存放HTML(主頁)文件;“cgi-bin/”:在這個(gè)目錄下可以存放一些CGI程序;“icons/”:在這個(gè)目錄下是服務(wù)器自帶的一些圖標(biāo)。4.3 Apache的設(shè)置Apache服務(wù)器軟件的配置文件主要有:“access.conf”:用于設(shè)置系統(tǒng)中的存取方式和環(huán)境;“httpd.conf

4、”:用于設(shè)置服務(wù)器啟動(dòng)的基本環(huán)境;“srm.conf”:主要用于做文件資源上的設(shè)定;“mime.type”:記錄Apache服務(wù)器所能識(shí)別的MIME格式。在具體講解之前,我們必須告訴大家,LINUX系統(tǒng)已經(jīng)在安裝時(shí)就采用了一系列的缺省值,而大家可以根據(jù)下面的講解來理解這些設(shè)置的意義,然后根據(jù)自己的實(shí)際情況做一些細(xì)微的調(diào)整,以更加適合于你的具體應(yīng)用。4.3.1 access.conf的配置當(dāng)我們使用“vi”來打開它的時(shí)候,我們會(huì)發(fā)現(xiàn),就象LINUX一樣,內(nèi)容十分繁多,看得人頭暈眼花的。請(qǐng)大家一定要明確,凡是最前面是以“#”號(hào)開頭的,表示這一行是注釋語句,是幫助大家理解文件內(nèi)容的,而不是配置文件本

5、身。在下面的講解中,我們也將把這些注釋語句略去不說。該文件的第一段非注釋部分如下:Option Indexes Includes ExecCGI FollowSymLinkAllowOverride NoneOrder allow , denyallow from all大家應(yīng)該注意到,這一個(gè)部分是以開始,以結(jié)束的。這表示在其中間的部分都是針對(duì)指定目錄“/home/httpd/html”而言的。1Option命令有很多的參數(shù),各個(gè)參數(shù)的意義如下所示:All:準(zhǔn)許以下所有功能(MultiViews除外); MultiViews:準(zhǔn)許內(nèi)容協(xié)商的Multiviews;Indexes:若該目錄下無in

6、dex文件,則準(zhǔn)許顯示該目錄下的文件以供選擇; IncludesNOEXEC:準(zhǔn)許SSI(Server-side Includes), 但不可使用#exec和#include功能;Includes:準(zhǔn)許SSI;FollowSymLinks:準(zhǔn)許符號(hào)鏈接到其他目錄;ExecCGI:準(zhǔn)許該目錄下可以使用CGI。2而AllowOverride命令則是用來決定是否準(zhǔn)許在“access.conf”文件中設(shè)定的權(quán)限是否可以被在文件“.htaccess”中設(shè)定的權(quán)限覆蓋。它有兩個(gè)參數(shù):All準(zhǔn)許覆蓋;None 不準(zhǔn)許覆蓋。3Order命令:用來設(shè)定誰能從這個(gè)服務(wù)器取得控制。它也有兩個(gè)參數(shù):allow 可以取

7、得控制;deny 禁止取得控制。現(xiàn)在我們一起來看看關(guān)于目錄“/home/httpd/html”的設(shè)置的含義:它使得這個(gè)目錄,如果不存在index.htm文件時(shí),列出目錄信息以供選擇,準(zhǔn)許SSI,允許執(zhí)行CGI程序,開啟了動(dòng)態(tài)連接。它不允許再使用在文件“.htaccess”中設(shè)定來覆蓋這里所設(shè)置的權(quán)限。使所有的人都可以取得控制。該文件的第二段非注釋部分如下: Option ExecCGI AllowOverride None 這個(gè)表示目錄“/home/httpd/cgi”的設(shè)置為,當(dāng)前目錄下可以執(zhí)行CGI程序。不允許再使用在文件“.htaccess”中設(shè)定來覆蓋這里所設(shè)置的權(quán)限。需要說明的是,不

8、同的LINUX系統(tǒng)中,可以在這個(gè)文件中看到的信息不完全相同,但是根據(jù)這里給出的信息,大家可以參照命令的解釋自行理解文件中的設(shè)置,以及根據(jù)自己的需要進(jìn)行相應(yīng)的修改。4.3.2 httpd.conf的配置這個(gè)文件中有許多設(shè)定命令,用來設(shè)置服務(wù)器的運(yùn)行環(huán)境。以下是一些常用的部分:1 ServerType命令,用來設(shè)定服務(wù)器的啟動(dòng)方式。它的命令格式如下:命令格式: ServerType standalone/intedstandalone參數(shù)表示W(wǎng)EB服務(wù)進(jìn)程以一個(gè)單獨(dú)的守候進(jìn)程的方式在后臺(tái)偵聽是否有客戶端的請(qǐng)求,如果有就生成一個(gè)子進(jìn)程來為其服務(wù)。inetd參數(shù)表示W(wǎng)EB服務(wù)不是以一個(gè)單獨(dú)的守候進(jìn)程的

9、形式支持。而是由Inetd這個(gè)超級(jí)服務(wù)器守候進(jìn)程進(jìn)行代勞,當(dāng)它收到一個(gè)客戶端的WEB服務(wù)請(qǐng)求的時(shí)候,再啟動(dòng)一個(gè)WEB服務(wù)進(jìn)程為其服務(wù)。在此建議使用standalone參數(shù)。2 Port命令,為服務(wù)器的服務(wù)指定端口號(hào)(套接字)。一般來說,WEB服務(wù)使用知名端口號(hào)80,如果你設(shè)定了別的端口號(hào),別人再使用你的WEB服務(wù)時(shí),就必須輸入“http:/xxx.xxx.xxx:端口號(hào)”,這樣是不方便的。所以,建議這里設(shè)置為Port 80。命令格式: Port 端口號(hào)例:Port 803 Server Admin命令,用來設(shè)置WEB管理員的E-Mail地址。這個(gè)地址會(huì)出現(xiàn)在系統(tǒng)連接出錯(cuò)的時(shí)候,以便訪問者能夠?qū)?/p>

10、情況及時(shí)地告知WEB管理員。命令格式: Server Admin you E-Mail address例:Server Admin admin4 BindAddress命令,用來設(shè)定要從哪個(gè)地址來接受服務(wù)。命令格式: BindAddress */IP/FQDN例:BindAddress IP 表示只接受輸入IP地址的訪問者BindAddress FQDN 表示只接受輸入域名地址的訪問者BindAddress * 表示接受以上兩種方式的訪問者5 ErrorLog命令,用來指定錯(cuò)誤記錄文件名稱和路徑。命令格式: ErrorLog log filename例:ErrorLog /var/httpd/

11、error.log6 CacheNegotiatedDocs命令,讓代理服務(wù)器將數(shù)據(jù)留在緩存中。在很多情況下,默認(rèn)為不讓代理服務(wù)器將數(shù)據(jù)留在緩存中的,所以這條設(shè)定命令是被注釋掉的。7 Timeout命令,只要客戶端超過這里設(shè)定的秒數(shù)還沒有完成一個(gè)請(qǐng)求的話,服務(wù)端將終止這次請(qǐng)求服務(wù)。如果網(wǎng)絡(luò)速度較慢的話,建議在此設(shè)置較大的數(shù)值。以給客戶端更多機(jī)會(huì)。命令格式: Timeout second例:Timeout 1208 KeepAlive命令,設(shè)置是否開啟連續(xù)請(qǐng)求的功能。命令格式: KeepAlive on/off9 MinSpareServer命令,用于設(shè)置WEB服務(wù)進(jìn)程的最小空閑個(gè)數(shù)。當(dāng)WEB服

12、務(wù)進(jìn)程空閑個(gè)數(shù)小于此設(shè)置時(shí),系統(tǒng)將會(huì)自動(dòng)打開更多的服務(wù)進(jìn)程以使得空閑的WEB服務(wù)進(jìn)程的最小空閑個(gè)數(shù)。命令格式: MinSpareServer number例:MinSpareServer 5要注意的是,這個(gè)數(shù)字太大的話,則空閑的進(jìn)程在浪費(fèi)系統(tǒng)資源,大大減少了整個(gè)系統(tǒng)的資源。如果太小,則有可能造成頻繁的連接使得系統(tǒng)應(yīng)接不瑕。設(shè)置的原則是,如果這個(gè)服務(wù)器是專用的WEB服務(wù)器,則將這個(gè)值盡量地設(shè)大,否則就設(shè)置得夠用就可以。10 MaxSpareServer命令,這個(gè)命令則是設(shè)置WEB服務(wù)進(jìn)程的最大空閑個(gè)數(shù)。命令格式: MaxSpareServer number例:MaxSpareServer 10這

13、個(gè)命令與前一個(gè)相配合,可以使得WEB服務(wù)進(jìn)程在內(nèi)存中所占資源最合理。11StartServers命令,用來設(shè)置剛開啟WEB服務(wù)器時(shí)生成幾個(gè)服務(wù)進(jìn)程。命令格式: StartServers number例:StartServers 512MaxClients命令,用來設(shè)置接受客戶端請(qǐng)求的最大數(shù)目,以使得維護(hù)系統(tǒng)穩(wěn)定性,避免系統(tǒng)負(fù)載過大。命令格式: MaxClients number例:MaxClients 1504.3.3 srm.conf的配置這個(gè)文件主要用來指定主頁文檔的位置。下面介紹三個(gè)最常用的命令。1 DocumentRoot命令,用來指定主文檔的地址。命令格式: DocumentRoot

14、 Path例:DocumentRoot /home/httpd/html2 UserDir命令,用來指定個(gè)人主頁的位置。如果你有一個(gè)用戶test,那么它主目錄是“/home/test”,當(dāng)客戶端輸入 http:/yourdomain/test”,系統(tǒng)就會(huì)到對(duì)應(yīng)的目錄“/home/test/UserDir/”中去尋找。其中“UserDir”就是在UserDir命令中設(shè)置的指定目錄。命令格式: UserDir Path例: UserDir Public_html3 DirectoryIndex命令,用來聲明首頁文件名稱。一般地,我們使用“index.html”或“index.htm”作為首頁的文件

15、名。如果這樣設(shè)置后,那么客戶端發(fā)出WEB服務(wù)請(qǐng)求時(shí),將首先調(diào)入的主頁是在指定目錄下文件“index.html”或“index.htm”。命令格式: DirecotryIndex filename例:DirecotryIndex index.html4.3.4 使新的配置生效在上面,我們可能已經(jīng)根據(jù)新的需求更改了相應(yīng)的配置選項(xiàng),如果我們要使得這個(gè)新的配置立即生效。我們就必須重新啟動(dòng)WEB服務(wù)進(jìn)程。在LINUX中,我們可以十分方便地使用命令行來使得WEB服務(wù)進(jìn)程重啟。/etc/rc.d/init.d/httpd restart4.4 為用戶開辟個(gè)人主頁空間如果我們利用了LINUX系統(tǒng)架設(shè)了一臺(tái)WE

16、B服務(wù)器,我們不僅可以存放公司的主頁,而且還可以為公司的每一個(gè)員工提供一塊個(gè)人主頁的空間。1 首先,為需要個(gè)人主頁空間的員工在LINUX上開設(shè)一個(gè)帳號(hào)。這樣,它就擁有了一個(gè)用戶主目錄“/home/用戶帳號(hào)名”。addusr 用戶帳號(hào)名passwd 用戶帳號(hào)名2 在用戶主目錄下建立一個(gè)目錄“public_html”,然后為其設(shè)置相應(yīng)的權(quán)限。cd 用戶帳號(hào)名mkdir public_htmlchmod 755 public_html3 確認(rèn)在srm.conf文件中的UserDir命令設(shè)置的是public_html目錄。4 讓員工將自己的個(gè)人主頁上傳到自己用戶主目錄下的public_html目錄中。

17、5 現(xiàn)在就可以使用“/用戶帳號(hào)名”來訪問員工的個(gè)人主頁了。4.5 用Apache實(shí)現(xiàn)虛擬主機(jī)服務(wù)4.5.1 什么是虛擬主機(jī)服務(wù)所謂的虛擬主機(jī)服務(wù)就是指將一臺(tái)機(jī)器虛擬成多臺(tái)WEB服務(wù)器。舉個(gè)例子來說,一家公司想從事提供主機(jī)代管服務(wù),它為其它企業(yè)提供WEB服務(wù)。那么它肯定不是為每一家企業(yè)都各準(zhǔn)備一臺(tái)物理上的服務(wù)器,而是用一臺(tái)功能較強(qiáng)大的大型服務(wù)器,然后用虛擬主機(jī)的形式,提供多個(gè)企業(yè)的WEB服務(wù),雖然所有的WEB服務(wù)就是這臺(tái)服務(wù)器提供的,但是讓訪問者看起來卻是在不同的服務(wù)器上獲得WEB服務(wù)一樣。具體地說,就是,我們可以利用虛擬主機(jī)服務(wù)將兩個(gè)不同公司與的主頁內(nèi)容都存放在同一臺(tái)主機(jī)上。而訪問者只需輸入公

18、司的域名就可以訪問到它想得到的主頁內(nèi)容。用Apache設(shè)置虛擬主機(jī)服務(wù)通??梢圆捎脙煞N方案:基于IP地址的虛擬主機(jī)和基于名字的虛擬主機(jī),下面我們分別介紹一下它們的實(shí)現(xiàn)方法。以便大家在具體的應(yīng)用中能夠選擇最合適的實(shí)現(xiàn)方法。4.5.2 設(shè)置實(shí)現(xiàn)基于IP地址的虛擬主機(jī)服務(wù)1. 實(shí)現(xiàn)前提這種方式需要在機(jī)器上設(shè)置IP別名,也就是在一臺(tái)機(jī)器的網(wǎng)卡上綁定多個(gè)IP地址去為多個(gè)虛擬主機(jī)服務(wù)。而且要使用這項(xiàng)功能還要確定在你的LINUX內(nèi)核中必須支持IP別名的設(shè)置,否則你還必須重新編譯內(nèi)核。下面舉一個(gè)擁有兩個(gè)虛擬主機(jī)的服務(wù)設(shè)置,以供參考。2配置步驟假設(shè),我們用來實(shí)現(xiàn)虛擬主機(jī)服務(wù)的機(jī)器,首先已經(jīng)為自己提供了WEB服務(wù)

19、,現(xiàn)在將為新的一家公司提供虛擬主機(jī)服務(wù)。1) 規(guī)劃IP地址:為虛擬主機(jī)申請(qǐng)新的IP地址。(假設(shè)本機(jī)IP地址為) 2) 讓ISP作好相應(yīng)的域名解析工作。3) 為網(wǎng)卡設(shè)置IP別名:/sbin/ifconfig eth0:0 netmask 4) 重新設(shè)置“/etc/httpd/conf/httpd.conf”,在文件中加入: ServerAdmin webmaster DocumentRoot /home/httpd/ ServerName ErrorLog /var/log/httpd/error.log 5)建立相應(yīng)的目錄。 mkdir /home/httpd/ mkdir /var/log/httpd/error.log6)將相應(yīng)的主頁內(nèi)容存放在相應(yīng)的目錄中即可。3不利因素這種虛擬主機(jī)的實(shí)現(xiàn)方法有一個(gè)嚴(yán)重的不足,那就是,

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論