




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、Linux組網入門(1):WEB服務器現(xiàn)在在Internet上最熱門的服務之一就是WWW(World Wide Web)服務。如果你想通過主頁向世界介紹自己或自己的公司,就必須將主頁放在一個WEB服務器上,當然你可以使用一些免費的主頁空間來發(fā)布。但是如果你有條件,你可以注冊一個域名,申請一個IP地址,然后讓你的ISP將這個IP地址解析到你的LINUX主機上。然后,在LINUX主機上架設一個WEB服務器。你就可以將主頁存放在這個自己的WEB服務器上,通過它把自己的主頁向外發(fā)布。4.1 選擇和安裝WEB服務器軟件目前,在世界各地有許多公司和學術團體,根據不同的計算機系統(tǒng),開發(fā)出不同的服務器,如Ap
2、ache、CERN、Microsoft Internet Information System、NCSA、WebSite等。它們各有所長。而在許多LINUX的發(fā)行版本中,已經集成了一個免費的、使用廣泛的、技術成熟的WEB服務器軟件Apache。筆者經過實際的試用,發(fā)覺Apache與LINUX的配合還是十分理想的,所以在此筆者就具體地介紹一下Apache在Red Hat Linux 6.0下的配置與實現(xiàn)。如果我們在安裝LINUX的選擇啟動進程中選中httpd選項。這樣Apache就會將自動完成安裝,并且能夠滿足日常的應用需要,我們只需要進行一些更具體的設置工作就行了。4.2 Apache的組成在
3、Red Hat Linux 6.0中,Apache將自己的所有配置文件和日志文件放在了“/etc/httpd”目錄下,其中“/etc/httpd/conf”下為配置文件,“/etc/httpd/log”下為日志文件。同時,它將建立“/home/httpd”目錄,并在其下建立三個子目錄:“html/”:在這個目錄下存放HTML(主頁)文件;“cgi-bin/”:在這個目錄下可以存放一些CGI程序;“icons/”:在這個目錄下是服務器自帶的一些圖標。4.3 Apache的設置Apache服務器軟件的配置文件主要有:“access.conf”:用于設置系統(tǒng)中的存取方式和環(huán)境;“httpd.conf
4、”:用于設置服務器啟動的基本環(huán)境;“srm.conf”:主要用于做文件資源上的設定;“mime.type”:記錄Apache服務器所能識別的MIME格式。在具體講解之前,我們必須告訴大家,LINUX系統(tǒng)已經在安裝時就采用了一系列的缺省值,而大家可以根據下面的講解來理解這些設置的意義,然后根據自己的實際情況做一些細微的調整,以更加適合于你的具體應用。4.3.1 access.conf的配置當我們使用“vi”來打開它的時候,我們會發(fā)現(xiàn),就象LINUX一樣,內容十分繁多,看得人頭暈眼花的。請大家一定要明確,凡是最前面是以“#”號開頭的,表示這一行是注釋語句,是幫助大家理解文件內容的,而不是配置文件本
5、身。在下面的講解中,我們也將把這些注釋語句略去不說。該文件的第一段非注釋部分如下:Option Indexes Includes ExecCGI FollowSymLinkAllowOverride NoneOrder allow , denyallow from all大家應該注意到,這一個部分是以開始,以結束的。這表示在其中間的部分都是針對指定目錄“/home/httpd/html”而言的。1Option命令有很多的參數,各個參數的意義如下所示:All:準許以下所有功能(MultiViews除外); MultiViews:準許內容協(xié)商的Multiviews;Indexes:若該目錄下無in
6、dex文件,則準許顯示該目錄下的文件以供選擇; IncludesNOEXEC:準許SSI(Server-side Includes), 但不可使用#exec和#include功能;Includes:準許SSI;FollowSymLinks:準許符號鏈接到其他目錄;ExecCGI:準許該目錄下可以使用CGI。2而AllowOverride命令則是用來決定是否準許在“access.conf”文件中設定的權限是否可以被在文件“.htaccess”中設定的權限覆蓋。它有兩個參數:All準許覆蓋;None 不準許覆蓋。3Order命令:用來設定誰能從這個服務器取得控制。它也有兩個參數:allow 可以取
7、得控制;deny 禁止取得控制?,F(xiàn)在我們一起來看看關于目錄“/home/httpd/html”的設置的含義:它使得這個目錄,如果不存在index.htm文件時,列出目錄信息以供選擇,準許SSI,允許執(zhí)行CGI程序,開啟了動態(tài)連接。它不允許再使用在文件“.htaccess”中設定來覆蓋這里所設置的權限。使所有的人都可以取得控制。該文件的第二段非注釋部分如下: Option ExecCGI AllowOverride None 這個表示目錄“/home/httpd/cgi”的設置為,當前目錄下可以執(zhí)行CGI程序。不允許再使用在文件“.htaccess”中設定來覆蓋這里所設置的權限。需要說明的是,不
8、同的LINUX系統(tǒng)中,可以在這個文件中看到的信息不完全相同,但是根據這里給出的信息,大家可以參照命令的解釋自行理解文件中的設置,以及根據自己的需要進行相應的修改。4.3.2 httpd.conf的配置這個文件中有許多設定命令,用來設置服務器的運行環(huán)境。以下是一些常用的部分:1 ServerType命令,用來設定服務器的啟動方式。它的命令格式如下:命令格式: ServerType standalone/intedstandalone參數表示WEB服務進程以一個單獨的守候進程的方式在后臺偵聽是否有客戶端的請求,如果有就生成一個子進程來為其服務。inetd參數表示WEB服務不是以一個單獨的守候進程的
9、形式支持。而是由Inetd這個超級服務器守候進程進行代勞,當它收到一個客戶端的WEB服務請求的時候,再啟動一個WEB服務進程為其服務。在此建議使用standalone參數。2 Port命令,為服務器的服務指定端口號(套接字)。一般來說,WEB服務使用知名端口號80,如果你設定了別的端口號,別人再使用你的WEB服務時,就必須輸入“http:/xxx.xxx.xxx:端口號”,這樣是不方便的。所以,建議這里設置為Port 80。命令格式: Port 端口號例:Port 803 Server Admin命令,用來設置WEB管理員的E-Mail地址。這個地址會出現(xiàn)在系統(tǒng)連接出錯的時候,以便訪問者能夠將
10、情況及時地告知WEB管理員。命令格式: Server Admin you E-Mail address例:Server Admin admin4 BindAddress命令,用來設定要從哪個地址來接受服務。命令格式: BindAddress */IP/FQDN例:BindAddress IP 表示只接受輸入IP地址的訪問者BindAddress FQDN 表示只接受輸入域名地址的訪問者BindAddress * 表示接受以上兩種方式的訪問者5 ErrorLog命令,用來指定錯誤記錄文件名稱和路徑。命令格式: ErrorLog log filename例:ErrorLog /var/httpd/
11、error.log6 CacheNegotiatedDocs命令,讓代理服務器將數據留在緩存中。在很多情況下,默認為不讓代理服務器將數據留在緩存中的,所以這條設定命令是被注釋掉的。7 Timeout命令,只要客戶端超過這里設定的秒數還沒有完成一個請求的話,服務端將終止這次請求服務。如果網絡速度較慢的話,建議在此設置較大的數值。以給客戶端更多機會。命令格式: Timeout second例:Timeout 1208 KeepAlive命令,設置是否開啟連續(xù)請求的功能。命令格式: KeepAlive on/off9 MinSpareServer命令,用于設置WEB服務進程的最小空閑個數。當WEB服
12、務進程空閑個數小于此設置時,系統(tǒng)將會自動打開更多的服務進程以使得空閑的WEB服務進程的最小空閑個數。命令格式: MinSpareServer number例:MinSpareServer 5要注意的是,這個數字太大的話,則空閑的進程在浪費系統(tǒng)資源,大大減少了整個系統(tǒng)的資源。如果太小,則有可能造成頻繁的連接使得系統(tǒng)應接不瑕。設置的原則是,如果這個服務器是專用的WEB服務器,則將這個值盡量地設大,否則就設置得夠用就可以。10 MaxSpareServer命令,這個命令則是設置WEB服務進程的最大空閑個數。命令格式: MaxSpareServer number例:MaxSpareServer 10這
13、個命令與前一個相配合,可以使得WEB服務進程在內存中所占資源最合理。11StartServers命令,用來設置剛開啟WEB服務器時生成幾個服務進程。命令格式: StartServers number例:StartServers 512MaxClients命令,用來設置接受客戶端請求的最大數目,以使得維護系統(tǒng)穩(wěn)定性,避免系統(tǒng)負載過大。命令格式: MaxClients number例:MaxClients 1504.3.3 srm.conf的配置這個文件主要用來指定主頁文檔的位置。下面介紹三個最常用的命令。1 DocumentRoot命令,用來指定主文檔的地址。命令格式: DocumentRoot
14、 Path例:DocumentRoot /home/httpd/html2 UserDir命令,用來指定個人主頁的位置。如果你有一個用戶test,那么它主目錄是“/home/test”,當客戶端輸入 http:/yourdomain/test”,系統(tǒng)就會到對應的目錄“/home/test/UserDir/”中去尋找。其中“UserDir”就是在UserDir命令中設置的指定目錄。命令格式: UserDir Path例: UserDir Public_html3 DirectoryIndex命令,用來聲明首頁文件名稱。一般地,我們使用“index.html”或“index.htm”作為首頁的文件
15、名。如果這樣設置后,那么客戶端發(fā)出WEB服務請求時,將首先調入的主頁是在指定目錄下文件“index.html”或“index.htm”。命令格式: DirecotryIndex filename例:DirecotryIndex index.html4.3.4 使新的配置生效在上面,我們可能已經根據新的需求更改了相應的配置選項,如果我們要使得這個新的配置立即生效。我們就必須重新啟動WEB服務進程。在LINUX中,我們可以十分方便地使用命令行來使得WEB服務進程重啟。/etc/rc.d/init.d/httpd restart4.4 為用戶開辟個人主頁空間如果我們利用了LINUX系統(tǒng)架設了一臺WE
16、B服務器,我們不僅可以存放公司的主頁,而且還可以為公司的每一個員工提供一塊個人主頁的空間。1 首先,為需要個人主頁空間的員工在LINUX上開設一個帳號。這樣,它就擁有了一個用戶主目錄“/home/用戶帳號名”。addusr 用戶帳號名passwd 用戶帳號名2 在用戶主目錄下建立一個目錄“public_html”,然后為其設置相應的權限。cd 用戶帳號名mkdir public_htmlchmod 755 public_html3 確認在srm.conf文件中的UserDir命令設置的是public_html目錄。4 讓員工將自己的個人主頁上傳到自己用戶主目錄下的public_html目錄中。
17、5 現(xiàn)在就可以使用“/用戶帳號名”來訪問員工的個人主頁了。4.5 用Apache實現(xiàn)虛擬主機服務4.5.1 什么是虛擬主機服務所謂的虛擬主機服務就是指將一臺機器虛擬成多臺WEB服務器。舉個例子來說,一家公司想從事提供主機代管服務,它為其它企業(yè)提供WEB服務。那么它肯定不是為每一家企業(yè)都各準備一臺物理上的服務器,而是用一臺功能較強大的大型服務器,然后用虛擬主機的形式,提供多個企業(yè)的WEB服務,雖然所有的WEB服務就是這臺服務器提供的,但是讓訪問者看起來卻是在不同的服務器上獲得WEB服務一樣。具體地說,就是,我們可以利用虛擬主機服務將兩個不同公司與的主頁內容都存放在同一臺主機上。而訪問者只需輸入公
18、司的域名就可以訪問到它想得到的主頁內容。用Apache設置虛擬主機服務通??梢圆捎脙煞N方案:基于IP地址的虛擬主機和基于名字的虛擬主機,下面我們分別介紹一下它們的實現(xiàn)方法。以便大家在具體的應用中能夠選擇最合適的實現(xiàn)方法。4.5.2 設置實現(xiàn)基于IP地址的虛擬主機服務1. 實現(xiàn)前提這種方式需要在機器上設置IP別名,也就是在一臺機器的網卡上綁定多個IP地址去為多個虛擬主機服務。而且要使用這項功能還要確定在你的LINUX內核中必須支持IP別名的設置,否則你還必須重新編譯內核。下面舉一個擁有兩個虛擬主機的服務設置,以供參考。2配置步驟假設,我們用來實現(xiàn)虛擬主機服務的機器,首先已經為自己提供了WEB服務
19、,現(xiàn)在將為新的一家公司提供虛擬主機服務。1) 規(guī)劃IP地址:為虛擬主機申請新的IP地址。(假設本機IP地址為) 2) 讓ISP作好相應的域名解析工作。3) 為網卡設置IP別名:/sbin/ifconfig eth0:0 netmask 4) 重新設置“/etc/httpd/conf/httpd.conf”,在文件中加入: ServerAdmin webmaster DocumentRoot /home/httpd/ ServerName ErrorLog /var/log/httpd/error.log 5)建立相應的目錄。 mkdir /home/httpd/ mkdir /var/log/httpd/error.log6)將相應的主頁內容存放在相應的目錄中即可。3不利因素這種虛擬主機的實現(xiàn)方法有一個嚴重的不足,那就是,
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 安徽省巢湖第四中學2024-2025學年初三下學期第一次驗收考試-化學試題試卷含解析
- 貴州理工學院《中外書籍形態(tài)設計》2023-2024學年第二學期期末試卷
- 畢節(jié)醫(yī)學高等專科學?!段靼嘌勒Z語音訓練營》2023-2024學年第一學期期末試卷
- 遼寧省鞍山市岫巖滿族自治縣2025年三年級數學第二學期期末檢測模擬試題含解析
- 2025年北京市房山區(qū)名校全國初三大聯(lián)考物理試題含解析
- 北京海淀區(qū)2025屆初三下學期期中考試英語試題理試題(實驗班)含答案
- 大連東軟信息學院《化工文獻檢索與閱讀》2023-2024學年第二學期期末試卷
- 云南省麗江市玉龍縣第一中學2024-2025學年高三下學期起點調研測試數學試題含解析
- 2025屆上海市師大二附中高三開年第一考物理試題含解析
- 重慶智能工程職業(yè)學院《時間序列分析實驗》2023-2024學年第二學期期末試卷
- 人工智能驅動的科學研究第五范式:演進、機制與影響
- 醫(yī)療行業(yè)醫(yī)療設備租賃方案
- 移動場景下TCP自適應控制-洞察分析
- 廣西能源集團有限公司招聘筆試沖刺題2025
- DB33T 841-2023 橋梁鋼結構防腐蝕工程施工工藝及質量驗收規(guī)范
- 2024年汽車滾裝運輸合同
- 2025中信建投證券股份限公司校園招聘高頻重點提升(共500題)附帶答案詳解
- 食堂日管控周排查月調度記錄表
- DB3709T 024-2023 紅色物業(yè)紅色網格一體運行工作規(guī)范
- 化工技術的節(jié)能技術
- 老年社會工作第六章老年小組工作課件
評論
0/150
提交評論