石河子大學
資訊科學與技術學院
《計算機網路》課程設計報告
2013—2014學年第一學期
題目名稱:基於windows2000平台安裝配置實現
apache web伺服器
專業:電腦科學與技術
班級:電腦科學與技術11級2班
學號:2011508035
學生姓名:陶鑫
指導教師:邵聞珠
完成日期:二○一四年 1月 1日
一、課題任務名稱 1
二、相關理論背景/基礎知識概述 1
三、實踐環境/條件及資源說明 2
四、實踐任務內容 3
4.1配置標識組成成分 4
4.2各選項及其含義及部分配置建議 4
4.3 web錯誤(404)相關知識簡介 10
五、過程步驟說明 11
5.1 apache伺服器的安裝 11
5.2相關的dns伺服器的配置 17
5.3實現用三種方式訪問不同的站點 21
5.3.1實現不同站點用相同ip的不同埠號訪問不同站點 22
5.3.2不同站點用相同ip和埠號但使用不同的主機名稱/站點標識 26
5.3.3不同站點使用不同ip位址 28
5.4配置實現自定義的web錯誤(404)提示頁面 30
六、前景展望 33
6.1本課題的不足之處和可改進之處 33
6.2技術前景展望 / 下一步的工作 34
七、總結與體會 34
附錄a 參考文獻 38
基於windows2000平台安裝配置實現apache web伺服器
apache[5]是乙個功能強大的web伺服器,支援http1.1標準,web頁面密碼驗證和其他許多特性。是當今最流行的web伺服器之一,其效能可以和任何商業伺服器相媲美。
apacheweb伺服器中有三個重要的檔案,乙個是web伺服器配置檔案通過該檔案可以按照伺服器執行的需要靈活地對其進行配置,本課程設計中主要對其進行操作。另外兩個是日誌檔案,乙個是 檔案,另乙個是 檔案,前者記錄了web伺服器的每一次訪問詳細情況,另乙個記錄了訪問該伺服器出現錯誤的情況,通過對這兩個檔案的檢視,可以了解伺服器的執行訪問狀態。
dns[6](domain name server)網域名稱解析伺服器,通過它,每個站點只需維護它自己的ip位址到計算機名的對映。每個站點把這一對映放入乙個可供公開查詢的資料庫,因此任何人想查詢該站點中對應主機名的ip位址時,只需簡單地查詢該站點的資料庫。其主要完成ip位址跟主機名間的轉換。
表一、計算機硬體裝置配置
表二、虛擬機器裝置配置
表三、計算機軟體配置
具體介紹如下:
該課程設計要求基於windows2000平台安裝配置實現apache web伺服器,自己的機子裝的自然不是windows2000,現在windows2000的映象也已經相當難找到了,在網上搜了好長時間才搜到乙個windows2000的映象。
另外我是裝了乙個vmware5.5.1.19175綠色版的虛擬機器,vmware產品主要的功能有:
⒈不需要分割槽或重開機就能在同一臺pc上使用兩種以上的作業系統。
⒉完全隔離並且保護不同os的操作環境以及所有安裝在os上面的應用軟體和資料。
⒊不同的os之間還能互動操作,包括網路、周邊、檔案分享以及複製貼上功能。
⒋有復原(undo)功能。
⒌能夠設定並且隨時修改作業系統的操作環境,如:記憶體、磁碟空間、周邊裝置等等。
⒍熱遷移,高可用性。
因通過虛擬機器軟體,可以在一台物理計算機上模擬出一台或多台虛擬的計算機,這些虛擬機器完全就像真正的計算機那樣進行工作,所以在虛擬機器上進行windows2000的安裝並且在虛擬機器上配置實現apache web伺服器是完全可行的。
apache是世界使用排名第一的web伺服器軟體。它可以執行在幾乎所有廣泛使用的計算機平台上,由於其跨平台和安全性被廣泛使用,是最流行的web伺服器端軟體之一。這裡我所用的apache軟體為apache_1.
3.17-win32-no_安裝還是較為方便的。
重點:在本實踐中主要是對檔案進行配置,這個檔案是配置apache伺服器的主配置檔案,所以了解下其中的全部內容和選項的含義及作用是極其重要的。
難點:1.在一台apache伺服器上同時執行多個web站點
2. 配置實現自定義的web錯誤(404)提示頁面
配置標識由三個基本部分組成:
1. 作為乙個整體來控制apache伺服器程序的標識 (the 'global environment').
2. 用於定義主伺服器引數的標識,響應虛擬主機不能處理的請求, 同時也提供所有虛擬主機的設定值。
3. 虛擬主機的設定。在乙個apache伺服器程序中配置不同的ip位址和主機名。
全域性環境中的設定[1]:
1.servertype 可取值 inetd 或 standalone. inetd 只適用於unix平台
2.serverroot: 目錄樹的根結點。伺服器配置、出錯資訊、日誌檔案都儲存在根目錄下。
3.pidfile: 伺服器用於記錄啟動時程序id的檔案。
4.scoreboardfile: 用於儲存內部伺服器程序資訊的檔案。
5.timeout: 接受和傳送timeout的時間
6.keepalive: 是否允許保持連線(每個連線有多個請求),"off" -無
7.maxkeepaliverequests n: 每個連線的最大請求數。設定為0表示無限制。
當空閒程序超過n的時候,apache主程序會殺掉多餘的空閒程序而保持空閒程序在n,節省了系統資源。如果在乙個apache 非常繁忙的站點調節這個引數才是必要的
建議設定較高的值,以獲得最好的效能。
8.keepalivetimeout: 同一連線同一客戶端兩個請求之間的等待時間。
9.maxrequestsperchild: 每個子程序死亡之前最大請求數,如果超過這個請求數,子程式會自動退出,避免延期使用導致記憶體溢位或其他問題。
對win32, 可設定為0 (無限制)
10. threadsperchild: 伺服器所允許的併發執行緒數。
此值的設定取決於伺服器的響應能力和伺服器所允許消耗的系統資源。
11. listen: 允許將apache綁頂到指定的ip位址和埠,作為預設值的輔助選項。
12. bindaddress: 通過此選項可支援虛擬主機。
此標識用於告訴伺服器只監聽哪個ip位址。bindaddress192.168.
0.1這樣就能使得apache只監聽外界對192.168.
0.1的http請求。如果使用:
bindaddress*就表明apache監聽所有網路介面上的http請求。當然用防火牆也可以實現。
13. extendedstatus 在伺服器狀態控制代碼被呼叫時控制是產生"完整"的狀態資訊(extendedstatus on)還是僅返回基本資訊(extendedstatus off)
預設是:off
主伺服器配置[1]:
standalone伺服器監聽的埠。
你的郵箱位址。如果伺服器有任何問題將發信到這個位址。
允許設定主機名。如果與程式獲得的不同,主機名將返回客戶端。
主機名不能隨便指定。必須是你的機器有效的dns名稱。否則無法正常工作。如果你的主機沒有註冊dns名,可在此輸入ip位址。
放置服務文件的目錄。預設狀態下,所有的請求都以這個目錄為基礎。
當請求~user時,追加到使用者主目錄的路徑位址。
預設的html目錄索引檔名。用空格來分隔多個檔名。
每個目錄中用於控制訪問資訊的檔名。
預設下,apache對每個文件傳送"pragma: no-cache",這將要求**伺服器不快取此文件。
2023年基於FPGA的DDS設計版
一 實驗名稱 基於fpga的dds訊號源設計 二 技術規範 1.實驗目標 設計乙個直接數字頻率合成 dds,direct digital synthesis dds是一種新型的頻率合成技術。dds 技術是一種把一系列數字形式的訊號通過dac 轉換成模擬訊號的合成技術。dds 技術具有頻率切換時間短,...
基於TDA2019的音訊功放設計報告
院 系 名稱資訊工程學院 專業班級 09 普本電信一班 學號學生姓名 指導教師 2012年5月25日 1整體設計思路 音訊功率放大器主要由前置級 音調級 功率放大級3部分組成。前置級要求輸入阻抗高 輸出阻抗小 頻帶寬 雜訊小 音調級對輸入訊號主要起到提公升 衰減作用 功率放大級是音訊功率放大器的主要...
基於考研學科門類的2019學員英語複習方案
基於目標學科的考研英語複習方案 導言 制定本複習方案的指導原則 考研,是一種以目標為導向的競爭性考試。我們制定學生的複習計畫,必然要以學生的考研目標為指引。這是個基礎性的原則。乙個報考文學類專業的學生,和乙個報考工學類專業的學生,其複習計畫應當根據考研目標的不同來制定。因為,面對考研,不論學生基礎好...