版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、<p><b> i</b></p><p><b> 信息科學與技術學院</b></p><p> <計算機網絡>課程設計報告</p><p> 2013—2014學年第一學期</p><p> 題目名稱:基于Windows2003平臺安裝配置實現Apache We
2、b服務器 </p><p> 專 業(yè):計算機科學與技術 </p><p> 班 級:計算機科學與技術11級1班 </p><p> 學 號: </p><p> 學生姓名:
3、 </p><p> 指導教師: </p><p> 完成日期:二○一三 年 12 月 31日</p><p><b> 目 錄</b></p><p> 一、問題背景概述1<
4、/p><p> 二、需要解決的問題和重點難點2</p><p> 2.1需解決的問題2</p><p> (1)Windows server 2003下安裝apache 服務器2</p><p> (2)本題要求給出Apache服務器配置文件的存儲位置2</p><p> (3)全部內容、選項的含義
5、及作用、配置建議。2</p><p> (4)配置實現自定義的Web錯誤(404)提示頁面2</p><p> 2.2重點和難點2</p><p> (1)全部內容、選項的含義及作用、配置建議2</p><p> (2)配置實現自定義的Web錯誤(404)提示頁面2</p><p> 三、實現條件
6、及系統(tǒng)解決方案2</p><p> 3.1系統(tǒng)實現條件 / 環(huán)境配置說明2</p><p> 3.2系統(tǒng)解決方案2</p><p> 四、實驗方案設計及實現3</p><p> 4.1實驗方案設計說明3</p><p> 4.2實驗步驟 / 實現過程說明3</p><p>
7、 4.2.1 Windows server 2003下安裝Apache Web服務器3</p><p> 4.2.2 Apache服務器配置文件的存儲位置7</p><p> 4.2.3全部內容、選項的含義及作用8</p><p> 4.2.4配置建議14</p><p> 4.2.5配置實現自定義的Web錯誤(404)提示
8、頁面16</p><p> 五、方案分析評估17</p><p> 5.1和其他備選方案的分析比較17</p><p> 5.2方案評估分析17</p><p><b> 六、前景展望18</b></p><p> 6.1本課題的不足之處和可改進之處18</p>
9、<p> 6.2技術前景展望 / 下一步的工作18</p><p><b> 七、心得體會18</b></p><p> 附錄A 參考文獻18</p><p><b> 一、問題背景概述</b></p><p> Apache HTTP Server(簡稱Apache)
10、是Apache軟件基金會的一個開放源碼的網頁服務器,可以在大多數計算機操作系統(tǒng)中運行,由于其多平臺和安全性被廣泛使用,是最流行的Web服務器端軟件之一。它快速、可靠并且可通過簡單的API擴展,將Perl/Python等解釋器編譯到服務器中。Apache是世界使用排名第一的Web服務器軟件。它可以運行在幾乎所有廣泛使用的計算機平臺上,由于其跨平臺和安全性被廣泛使用,是最流行的Web服務器端軟件之一。</p><p>
11、; Apache web服務器軟件擁有以下特性:</p><p> (1)支持最新的HTTP/1.1通信協議</p><p> (2)擁有簡單而強有力的基于文件的配置過程</p><p> (3)支持通用網關接口</p><p> (4)支持基于IP和基于域名的虛擬主機</p><p> (5)支持多種方式
12、的HTTP認證</p><p> (6)集成Perl處理模塊</p><p> (7)集成代理服務器模塊</p><p> (8)支持實時監(jiān)視服務器狀態(tài)和定制服務器日志</p><p> (9)支持服務器端包含指令(SSI)</p><p> (10)支持安全Socket層(SSL)</p>&
13、lt;p> (11)提供用戶會話過程的跟蹤</p><p> (12)支持FastCGI</p><p> (13)通過第三方模塊可以支持Java Servlets</p><p> 如果你準備選擇Web服務器,毫無疑問Apache是你的最佳選擇。同時,apache還可以和php,mysql等開發(fā)工具組合起來,便于開發(fā)基于web的網站開發(fā)。因此如何配置
14、好apache Web 對于網站的開發(fā)至關重要。</p><p> 下面我將簡要詳細介紹基于Windows2003平臺安裝配置實現Apache Web服務器</p><p> 二、需要解決的問題和重點難點</p><p><b> 2.1需解決的問題</b></p><p> Windows server 200
15、3下安裝apache 服務器</p><p> 本題要求給出Apache服務器配置文件的存儲位置</p><p> 全部內容、選項的含義及作用、配置建議。</p><p> 配置實現自定義的Web錯誤(404)提示頁面</p><p><b> 2.2重點和難點</b></p><p>
16、 (1)全部內容、選項的含義及作用、配置建議</p><p> (2)配置實現自定義的Web錯誤(404)提示頁面</p><p> 三、實現條件及系統(tǒng)解決方案</p><p> 3.1系統(tǒng)實現條件 / 環(huán)境配置說明</p><p> 一、計算機硬件設備配置</p><p><b> 二、計算機軟件
17、配置</b></p><p><b> 三、系統(tǒng)網絡配置</b></p><p><b> 3.2系統(tǒng)解決方案</b></p><p> (1)在虛擬機下安裝windows server 2003 ,在windows server 2003下安裝apache服務器,</p><p>
18、;<b> 然后進行配置</b></p><p> (2)配置端口號,改為80</p><p> (3)利用Document配置工作目錄,我們把工作目錄建為e:/web</p><p> (4)然后實現自定義的404提示頁面</p><p><b> (5)設置主機名</b></p&
19、gt;<p> (6)設置服務器管理員的郵箱,如1164868098@qq.com</p><p> 四、實驗方案設計及實現</p><p> 4.1實驗方案設計說明</p><p> 在虛擬機下安裝windows server 2003 ,在windows server 2003下安裝apache服務器,然后進行配置</p>&
20、lt;p> (1)配置端口號,改為80</p><p> (2)利用Document配置工作目錄,我們把工作目錄建為e:/web</p><p> (3)然后實現自定義的404提示頁面</p><p> 4.2實驗步驟 / 實現過程說明</p><p> 4.2.1 Windows server 2003下安裝Apache W
21、eb服務器</p><p> (1) 雙擊apache安裝程序,出現如下界面,如下圖所示</p><p> (2)點擊next 如下圖所示</p><p> (3) 點擊接受,如下圖示</p><p> 點擊下一步,設置主機名,服務器名,服務器管理員的郵箱地址,如下圖所示</p><p> 選擇custom,
22、如下圖所示</p><p> (7)選擇安裝路徑,如下圖所示</p><p> (8)點擊下一步,如下圖所示,點擊finish完成</p><p> 4.2.2 Apache服務器配置文件的存儲位置</p><p> Apache的主配置文件為httpd.conf,該文件的存儲位置為:</p><p> C:
23、\Program Files\Apache Software Foundation\Apache2.2\conf</p><p> 4.2.3全部內容、選項的含義及作用</p><p> 4.2.3.1基本指令</p><p> 1)AccessFileName </p><p> 默認值:AccessFileName .htacce
24、ss </p><p> 此命令是針對目錄的訪問控制文件的名稱; </p><p> 2)BindAddress </p><p> 默認值:BindAddress * </p><p> 設置服務器監(jiān)聽的IP地址; </p><p> 3)DefaultType </p><p>
25、 默認值:DefaultType text/html</p><p> 服務器不知道文件類型時,用缺省值通知客戶端; </p><p> 4)DocumentRoot </p><p> 默認值:DocumentRoot “/var/www/html/” </p><p> 設置Apache提供文件服務的目錄; </p>
26、<p> 5)ErrorDocument </p><p> 設置當有問題發(fā)生時,Apache所做的反應; </p><p> 6)<IfModule> </p><p> 使用不包含在Apache安裝中的模塊的命令 </p><p> 7)Include </p><p> 包含其
27、它的配置文件 </p><p><b> 8)Listen </b></p><p> 默認值:所有能夠連接到服務器的IP地址 </p><p> 指定如何響應除去Port指定的端口地址外的地址請求; </p><p> 9)Options </p><p> 控制某個特定目錄所能使用的
28、服務器功能; </p><p><b> 其值有: </b></p><p> (1)None:表示只能瀏覽, </p><p> (2)FollowSymLinks:允許頁面連接到別處, </p><p> (3)ExecCGI:允許執(zhí)行CGI, </p><p> (4)MultiV
29、iews:允許看動畫或是聽音樂之類的操作, </p><p> (5)Indexes:允許服務器返回目錄的格式化列表, </p><p> (6)Includes:允許使用SSI。這些設置可以復選。 </p><p> (7)All:則可以做任何事,但不包括MultiViews。 </p><p> (8)AllowOverrid
30、e:加None參數表示任何人都可以瀏覽該目錄下的文件。 另外的參數有:FileInfo、AuthConfig、Limit。 </p><p><b> 10)Port </b></p><p> 默認值:Port 80 </p><p> 設置服務器監(jiān)聽的網絡端口; </p><p> 11)ServerA
31、dmin </p><p> 設定管理員的電子郵件地址; </p><p> 12)ServerName </p><p> 設定服務器的主機名稱; </p><p> 13)ServerRoot </p><p> 默認值:ServerRoot </p><p> 設定服務器的根
32、目錄; </p><p> 14)User && Group </p><p> 指定服務器用來回答請求的用戶ID和組ID;</p><p> 4.2.3.2 全部選項的含義及作用</p><p> ###=========httpd.conf begin===================</p>&
33、lt;p> ##Apache主配置文件</p><p> ##設置服務器的基礎目錄,默認為Apache安裝目錄</p><p> ServerRoot " C:\ProgramFiles\ApacheSoftwareFoundation\Apache2.2\conf "</p><p> ##設置服務器監(jiān)聽的IP和端口</p&
34、gt;<p><b> Listen 80</b></p><p> ##設置管理員郵件地址</p><p> ServerAdminwebmaster@foxbb.com</p><p> ##設置服務器用于辨識自己的主機名和端口號</p><p> ServerNamewww.foxbb.co
35、m:80</p><p> ###設置動態(tài)加載的DSO模塊</p><p> ##如果需要提供基于文本文件的認證,加載此模塊,否則注釋掉</p><p> LoadModule authn_file_module modules/mod_authn_file.so</p><p> ##如果需要提供基于DBM文件的認證,加載此模塊,否
36、則注釋掉</p><p> #LoadModule authn_dbm_module modules/mod_authn_dbm.so</p><p> ##如果需要提供匿名用戶認證,加載此模塊,否則注釋掉</p><p> #LoadModule authn_anon_module modules/mod_authn_anon.so</p>&
37、lt;p> ##如果需要提供基于SQL數據庫的認證,加載此模塊,否則注釋掉</p><p> #LoadModule authn_dbd_module modules/mod_authn_dbd.so</p><p> ##如果需要在未正確配置認證模塊的情況下簡單拒絕一切認證信息,加載此模塊,否則注釋掉</p><p> LoadModule auth
38、n_default_module modules/mod_authn_default.so</p><p> ##此模塊提供基于主機名、IP地址、請求特征的訪問控制,Allow、Deny指令需要,推薦加載。</p><p> LoadModule authz_host_module modules/mod_authz_host.so</p><p> ##如果
39、需要使用純文本文件為組提供授權支持,加載此模塊,否則注釋掉</p><p> #LoadModule authz_groupfile_module modules/mod_authz_groupfile.so</p><p> ##如果需要提供基于每個用戶的授權支持,加載此模塊,否則注釋掉</p><p> LoadModule authz_user_modu
40、le modules/mod_authz_user.so</p><p> ##如果需要使用DBM文件為組提供授權支持,加載此模塊,否則注釋掉</p><p> #LoadModule authz_dbm_module modules/mod_authz_dbm.so</p><p> ##如果需要基于文件的所有者進行授權,加載此模塊,否則注釋掉</p&
41、gt;<p> #LoadModule authz_owner_module modules/mod_authz_owner.so</p><p> ##如果需要在未正確配置授權支持模塊的情況下簡單拒絕一切授權請求,加載此模塊,否則注釋掉</p><p> LoadModule authz_default_module modules/mod_authz_default
42、.so</p><p> ##如果需要提供基本的HTTP認證,加載此模塊,否則注釋掉,此模塊至少需要同時加載一個認證支持模塊和一個授權支持模塊</p><p> LoadModule auth_basic_module modules/mod_auth_basic.so</p><p> ##如果需要提供HTTP MD5摘要認證,加載此模塊,否則注釋掉,此模塊
43、至少需要同時加載一個認證支持模塊和一個授權支持模塊</p><p> #LoadModule auth_digest_module modules/mod_auth_digest.so</p><p> ##此模塊提供文件描述符緩存支持,從而提高Apache性能,推薦加載,但請小心使用</p><p> LoadModule file_cache_module
44、 modules/mod_file_cache.so</p><p> ##此模塊提供基于URI鍵的內容動態(tài)緩存(內存或磁盤),從而提高Apache性能,必須與mod_disk_cache/mod_mem_cache同時使用,推薦加載</p><p> LoadModule cache_module modules/mod_cache.so</p><p>
45、##此模塊為mod_cache提供基于磁盤的緩存管理,推薦加載</p><p> LoadModule disk_cache_module modules/mod_disk_cache.so</p><p> ##此模塊為mod_cache提供基于內存的緩存管理,推薦加載</p><p> LoadModule mem_cache_module modules
46、/mod_mem_cache.so</p><p> ##如果需要管理SQL數據庫連接,為需要數據庫功能的模塊提供支持,加載此模塊,否則注釋掉(推薦)</p><p> #LoadModule dbd_module modules/mod_dbd.so</p><p> ##此模塊將所有I/O操作轉儲到錯誤日志中,會導致在日志中寫入及其海量的數據,只建議在發(fā)現
47、問題并進行調試的時候使用</p><p> #LoadModule dumpio_module modules/mod_dumpio.so</p><p> ##如果需要使用外部程序作為過濾器,加載此模塊(不推薦),否則注釋掉</p><p> #LoadModule ext_filter_module modules/mod_ext_filter.so<
48、;/p><p> ##如果需要實現服務端包含文檔(SSI)處理,加載此模塊(不推薦),否則注釋掉</p><p> #LoadModule include_module modules/mod_include.so</p><p> ##如果需要根據上下文實際情況對輸出過濾器進行動態(tài)配置,加載此模塊,否則注釋掉</p><p> Load
49、Module filter_module modules/mod_filter.so</p><p> ##如果需要服務器在將輸出內容發(fā)送到客戶端以前進行壓縮以節(jié)約帶寬,加載此模塊(推薦),否則注釋掉</p><p> LoadModule deflate_module modules/mod_deflate.so</p><p> ##如果需要記錄日志和定制
50、日志文件格式,加載此模塊(推薦),否則注釋掉</p><p> LoadModule log_config_module modules/mod_log_config.so</p><p> ##如果需要對每個請求的輸入/輸出字節(jié)數以及HTTP頭進行日志記錄,加載此模塊,否則注釋掉</p><p> #LoadModule logio_module modul
51、es/mod_logio.so</p><p> ##如果允許Apache修改或清除傳送到CGI腳本和SSI頁面的環(huán)境變量,加載此模塊,否則注釋掉</p><p> LoadModule env_module modules/mod_env.so</p><p> ##如果允許通過配置文件控制HTTP的"Expires:"和"Ca
52、che-Control:"頭內容,加載此模塊(推薦),否則注釋掉</p><p> LoadModule expires_module modules/mod_expires.so</p><p> ##如果允許通過配置文件控制任意的HTTP請求和應答頭信息,加載此模塊,否則注釋掉</p><p> LoadModule headers_module
53、 modules/mod_headers.so</p><p> ##如果需要實現RFC1413規(guī)定的ident查找,加載此模塊(不推薦),否則注釋掉</p><p> #LoadModule ident_module modules/mod_ident.so</p><p> ##如果需要根據客戶端請求頭字段設置環(huán)境變量,加載此模塊,否則注釋掉</p&
54、gt;<p> LoadModule setenvif_module modules/mod_setenvif.so</p><p> ##此模塊是mod_proxy的擴展,提供Apache JServ Protocol支持,只在必要時加載</p><p> #LoadModule proxy_ajp_module modules/mod_proxy_ajp.so<
55、;/p><p> ##此模塊是mod_proxy的擴展,提供負載均衡支持,只在必要時加載</p><p> #LoadModule proxy_balancer_module modules/mod_proxy_balancer.so</p><p> ##如果需要根據文件擴展名決定應答的行為(處理器/過濾器)和內容(MIME類型/語言/字符集/編碼),加載此模塊
56、,否則注釋掉</p><p> LoadModule mime_module modules/mod_mime.so</p><p> ##如果允許Apache提供DAV協議支持,加載此模塊,否則注釋掉</p><p> #LoadModule dav_module modules/mod_dav.so</p><p> ##此模塊生
57、成描述服務器狀態(tài)的Web頁面,只建議在追蹤服務器性能和問題時加載</p><p> #LoadModule status_module modules/mod_status.so</p><p> ##如果需要自動對目錄中的內容生成列表(類似于"ls"或"dir"命令),加載此模塊(會帶來安全問題,不推薦),否則注釋掉</p>&l
58、t;p> #LoadModule autoindex_module modules/mod_autoindex.so</p><p> ##如果需要服務器發(fā)送自己包含HTTP頭內容的文件,加載此模塊,否則注釋掉</p><p> #LoadModule asis_module modules/mod_asis.so</p><p> ##如果需要生成A
59、pache配置情況的Web頁面,加載此模塊(會帶來安全問題,不推薦),否則注釋掉</p><p> #LoadModule info_module modules/mod_info.so</p><p> ##如果需要在非線程型MPM(prefork)上提供對CGI腳本執(zhí)行的支持,加載此模塊,否則注釋掉</p><p> #LoadModule cgi_mod
60、ule modules/mod_cgi.so</p><p> ##此模塊在線程型MPM(worker)上用一個外部CGI守護進程執(zhí)行CGI腳本,如果正在多線程模式下使用CGI程序,推薦替換mod_cgi加載,否則注釋掉</p><p> #LoadModule cgid_module modules/mod_cgid.so</p><p> ##此模塊為mo
61、d_dav訪問服務器上的文件系統(tǒng)提供支持,如果加載mod_dav,則也應加載此模塊,否則注釋掉</p><p> #LoadModule dav_fs_module modules/mod_dav_fs.so</p><p> ##如果需要提供大批量虛擬主機的動態(tài)配置支持,加載此模塊,否則注釋掉</p><p> #LoadModule vhost_alias
62、_module modules/mod_vhost_alias.so</p><p> ##如果需要提供內容協商支持(從幾個有效文檔中選擇一個最匹配客戶端要求的文檔),加載此模塊(推薦),否則注釋掉</p><p> LoadModule negotiation_module modules/mod_negotiation.so</p><p> ##如果需要
63、指定目錄索引文件以及為目錄提供"尾斜杠"重定向,加載此模塊(推薦),否則注釋掉</p><p> LoadModule dir_module modules/mod_dir.so</p><p> ##如果需要處理服務器端圖像映射,加載此模塊,否則注釋掉</p><p> #LoadModule imagemap_module module
64、s/mod_imagemap.so</p><p> ##如果需要針對特定的媒體類型或請求方法執(zhí)行CGI腳本,加載此模塊,否則注釋掉</p><p> #LoadModule actions_module modules/mod_actions.so</p><p> ##如果希望服務器自動糾正URL中的拼寫錯誤,加載此模塊(推薦),否則注釋掉</p&g
65、t;<p> LoadModule speling_module modules/mod_speling.so</p><p> ##如果允許在URL中通過"/~username"形式從用戶自己的主目錄中提供頁面,加載此模塊,否則注釋掉</p><p> #LoadModule userdir_module modules/mod_userdir.s
66、o</p><p> ##此模塊提供從文件系統(tǒng)的不同部分到文檔樹的映射和URL重定向,推薦加載</p><p> LoadModule alias_module modules/mod_alias.so</p><p> ##如果需要基于一定規(guī)則實時重寫URL請求,加載此模塊(推薦),否則注釋掉</p><p> LoadModule
67、 rewrite_module modules/mod_rewrite.so </p><p> ##設置子進程的用戶和組</p><p> <IfModule !mpm_netware_module></p><p> User daemon</p><p> Group daemon</p><p&
68、gt; </IfModule></p><p> ##設置默認WEB文檔根目錄</p><p> DocumentRoot " C:\Program Files\Apache Software Foundation\Apache2.2\htdocs"</p><p> ##設置WEB文檔根目錄的默認屬性</p>
69、<p> <Directory /></p><p> Options FollowSymLinks</p><p> AllowOverride None</p><p> Order deny,allow</p><p> Deny from all</p><p> </D
70、irectory></p><p> ##設置DocumentRoot指定目錄的屬性</p><p> <Directory " C:\Program Files\Apache Software Foundation\Apache2.2\htdocs"></p><p> Options FollowSymLinks<
71、;/p><p> AllowOverride None</p><p> Order allow,deny</p><p> Allow from all</p><p> </Directory></p><p> ##設置默認目錄資源列表文件</p><p> <I
72、fModule dir_module></p><p> DirectoryIndex index.html</p><p> </IfModule></p><p> ##拒絕對.ht開頭文件的訪問,以保護.htaccess文件</p><p> <FilesMatch "^\.ht"&g
73、t;</p><p> Order allow,deny</p><p> Deny from all</p><p> Satisfy All</p><p> </FilesMatch></p><p> ##指定錯誤日志文件</p><p> ErrorLog lo
74、gs/error_log</p><p> ##指定記錄到錯誤日志的消息級別</p><p> LogLevel warn</p><p> <IfModule log_config_module></p><p> ##定義訪問日志的格式</p><p> LogFormat "%h
75、%l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined</p><p> LogFormat "%h %l %u %t \"%r\" %>s %b" common</p><p> &l
76、t;IfModule logio_module></p><p> LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\" %I %O" combinedio</p><p> </IfModule&g
77、t;</p><p> ##指定訪問日志及使用的格式</p><p> CustomLog logs/access_log combined</p><p> </IfModule></p><p> ##設定默認CGI腳本目錄及別名</p><p> <IfModule alias_mod
78、ule></p><p> ScriptAlias/cgi-bin/"C:\ProgramFiles\ApacheSoftwareFoundation\Apache2.2\cgi-bin/"</p><p> </IfModule></p><p> ##在以線程式MPM(worker)運行的Apache中設置用來與CGI
79、守護進程通信的套接字文件名前綴</p><p> <IfModule cgid_module></p><p> Scriptsock logs/cgisock</p><p> </IfModule></p><p> ##設定默認CGI腳本目錄的屬性</p><p> <Di
80、rectory "/usr/local/apache-2.2.6/cgi-bin"></p><p> AllowOverride None</p><p> Options None</p><p> Order allow,deny</p><p> Allow from all</p>&
81、lt;p> </Directory></p><p> ##設定默認MIME內容類型</p><p> DefaultType text/plain</p><p> <IfModule mime_module></p><p> ##指定MIME類型映射文件</p><p>
82、 TypesConfig conf/mime.types</p><p> ##增加.Z .tgz的類型映射</p><p> AddType application/x-compress .Z</p><p> AddType application/x-gzip .gz .tgz</p><p> </IfModule>
83、;</p><p><b> ##啟用內存映射</b></p><p> EnableMMAP on</p><p> ##使用操作系統(tǒng)內核的sendfile支持來將文件發(fā)送到客戶端</p><p> EnableSendfile on</p><p> ##指定多路處理模塊(MPM)配
84、置文件并將其附加到主配置文件</p><p> Include conf/extra/httpd-mpm.conf</p><p> ##指定多語言錯誤應答配置文件并將其附加到主配置文件</p><p> Include conf/extra/httpd-multilang-errordoc.conf</p><p> ##指定目錄列
85、表配置文件并將其附加到主配置文件</p><p> #Include conf/extra/httpd-autoindex.conf</p><p> ##指定語言配置文件并將其附加到主配置文件</p><p> Include conf/extra/httpd-languages.conf</p><p> ##指定用戶主目錄配置文
86、件并將其附加到主配置文件</p><p> #Include conf/extra/httpd-userdir.conf</p><p> ##指定用于服務器信息和狀態(tài)顯示的配置文件并將其附加到主配置文件</p><p> #Include conf/extra/httpd-info.conf</p><p> ##指定提供Apach
87、e文檔訪問的配置文件并將其附加到配置文件</p><p> #Include conf/extra/httpd-manual.conf</p><p> ##指定DAV配置文件并將其附加到主配置文件</p><p> #Include conf/extra/httpd-dav.conf</p><p> ##指定與Apache服務自身
88、相關的配置文件并將其附加到主配置文件</p><p> Include conf/extra/httpd-default.conf</p><p> ##指定mod_deflate壓縮模塊配置文件并將其附加到主配置文件</p><p> Include conf/extra/httpd-deflate.conf</p><p> ##
89、指定mod_expires模塊配置文件并將其附加到主配置文件</p><p> Include conf/extra/httpd-expires.conf</p><p> ##指定虛擬主機配置文件并將其附加到主配置文件</p><p> #Include conf/extra/httpd-vhosts.conf</p><p> #
90、#指定SSL配置文件并將其附加到主配置文件</p><p> Include conf/extra/httpd-ssl.conf</p><p><b> ##SSL默認配置</b></p><p> <IfModule ssl_module></p><p> SSLRandomSeed start
91、up builtin</p><p> SSLRandomSeed connect builtin</p><p> </IfModule> </p><p><b> 4.2.4配置建議</b></p><p> 4.2.4.1監(jiān)聽端口</p><p> 端口號為80,這樣
92、每次在輸入ip地址或者域名的話就不用在后面加8080,方便快捷</p><p> 指令:Listen 80</p><p> 注:倘若是第二次裝apache由于IIS服務器會占用80端口,因此需將IIS服務器端口改成其他端口地址才可以,</p><p> 此處我們將IIS服務器的端口改為8080,然后再apache服務器配置文件中找到listen 后加上80即
93、可,然后每次在導航欄中輸入域名即可,不用再加端口號。</p><p> 4.2.4.2配置虛擬目錄,便于對自己編寫的代碼等文件的管理</p><p> 指令:DocumentRoot "e:/web"</p><p> <Directory "e:/web"></p><p> &l
94、t;Document “”> <directory “”> 這兩個路徑必須一致 </p><p> 此配置就是將所有編寫的代碼等文件都放在e:/web文件夾下,方便用戶的使用</p><p> 4.2.4.3 配置sereveradmin</p><p> 你的地址如果服務器有任何問題將發(fā)信到這個地址, 這個地址會在服務器產生的某些頁面中
95、出現,例如,錯誤報告</p><p> 此處我們設置成我的郵箱地址 即1164868098@qq.com </p><p><b> 如下圖示</b></p><p> 4.2.4.4 配置主機名</p><p> ServerName www.yyp.com</p><p> 4.2.
96、5配置實現自定義的Web錯誤(404)提示頁面</p><p> 4.2.5.1知識點補充:</p><p> (1)HTTP 錯誤 404 </p><p><b> 404 找不到 </b></p><p> Web 服務器找不到您所請求的文件或腳本。請檢查URL 以確保路徑正確。 </p>
97、<p> 如果問題依然存在,請與服務器的管理員聯系。 </p><p> (2)HTTP 錯誤 500 </p><p> 500 服務器的內部錯誤 </p><p> Web 服務器不能執(zhí)行此請求。請稍后重試此請求。如果問題依然存在,請與 Web服務器的管理員聯系。 </p><p> 4.2.5.2配置實現
98、自定義的Web錯誤(404)提示頁面步驟</p><p> 在把自己編寫的erorr.html文件放置在e:/web文件夾下。同時,在httpd.conf中最后一句加上:ErrorDocument 404 /erorr.html,配置實現自定義的Web錯誤(404)提示頁面,此功能意在當出現輸入的地址不對時,自動跳轉到404頁面,如下圖所示</p><p> 如果e:/web文件夾不存
99、在yyp.html文件,當在導航欄中輸入http://localhost/yyp.html是時</p><p> 就自動跳轉到自定義的404頁面,如下圖所示</p><p><b> 五、方案分析評估</b></p><p> 5.1和其他備選方案的分析比較</p><p> (1)此方案簡單,便于配置,圖形界面
100、結合,方便易懂,</p><p> (2)很好地實現了對于apache web的管理,將所編寫的代碼文件放置在一個共同的文件下,方便管理</p><p> (3)同時把IIS的服務器端口號改成8080,apache的默認端口設置成80,在導航欄中輸入地址時可以省略默認端口號,方便簡單</p><p> (4)通過自定義404提示頁面,很好地鍛煉了自己的專業(yè)素養(yǎng)
101、,使apache web更加的個性化,更加的體現了開源的偉大。</p><p><b> 5.2方案評估分析</b></p><p> 由于apache是一個開源的服務器,因此使用性很大,而且對于一般的網絡服務都可以完成,現已成為世界上使用最廣的web服務器,使用范圍極廣,可以和許多組件組合起來使用,進行動態(tài)網站的開發(fā)。</p><p>
102、 將apache web與php、mysql組合起來,進行小型或中型的網站的開發(fā)</p><p> 學習apache tomcat 與mysql、jsp組合起來,進行大型網站的開發(fā),學習一下SSH框架,更好的進行網絡編程</p><p><b> 六、前景展望</b></p><p> 6.1本課題的不足之處和可改進之處</p>
103、;<p><b> 不足之處:</b></p><p> (1)本課程設計僅僅是對apache web服務進行的少量配置,只是滿足對apache web實現較好管理的一種方式</p><p> (2)未能為apache web服務器發(fā)揮其強大的服務器功能提供較好的配置</p><p> (3)未能做到apache web與
104、其他工具的組合,發(fā)揮其強大的功能,為網絡編程提供基礎</p><p><b> 改進之處</b></p><p> 較好的對apache web服務器實現配置</p><p> 將apache web 與其他工具組合起來使用,如php+apache+mysql,可以很好地進行網絡編程</p><p> 6.2技術
105、前景展望 / 下一步的工作</p><p> (1)將apache web與php、mysql組合起來,進行小型或中型的網站的開發(fā)</p><p> (2)學習apache tomcat 與mysql、jsp組合起來,進行大型網站的開發(fā),學習一下SSH框架,更好的進行網絡編程</p><p><b> 七、心得體會</b></p&g
106、t;<p> 通過此次的網絡課程設計,我學到了好多東西,收獲了好多</p><p> 很好地掌握了apache web的配置方法,很好地管理了apache web服務器</p><p> 很好地鍛煉自己的動手能力,很好地聯系到了課本上的知識,提高了專業(yè)素養(yǎng),同時增強了自己的專業(yè)自豪感</p><p> 在做課程設計過程中很好地鍛煉了自己查閱資料
107、的能力,包括網絡上的資源、圖書館中的資源,</p><p> 在做課程設計中,與同學積極交流,很好地交流了感情,加快了學習的腳步,很好地鍛煉了自己的交際能力</p><p> 由于以前學習了tomcat+jsp+mysql,現在又學習了apache web服務,這個可以和php+mysql組合起來使用</p><p><b> 附錄A 參考文獻&l
108、t;/b></p><p> [1] 加爾布雷思 (Galbraith, Patrick)著,李冰譯,Apache+MySQL+memcached+Perl開發(fā)高速開源網站[M]. 北京:清華大學出版社,2011</p><p> [2]謝希仁,計算機網絡(第五版)[M].人民郵電出版社,2008</p><p> [3] 張中慶,梁雪平,Apache源
109、代碼全景分析.第1卷.體系結構與核心模塊[M]. 北京:電子工業(yè)出版社,2009</p><p> [4] (英) Nick Kew著 張立強, 徐建明譯,Apache模塊開發(fā)指南[M]. 北京:電子工業(yè)出版社,2008</p><p> [5] (美) Vivek Chopra, Sing Li, Jeff Genender著 楊金奎, 馮佳, 李波等譯,Apache Tomcat
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 基于web的網絡課程設計
- 局域網課程設計---配置windows server 2003 路由訪問服務器
- 基于web2.0的網絡課程設計
- 基于WEB的網絡課程設計研究.pdf
- 網絡工程課程設計--web服務器配置
- 畢業(yè)設計----基于windows_server_2003的郵件服務配置
- apache+php+mysql在windows下的安裝與配置
- web課程設計 《web網絡編程技術》課程設計報告
- 基于web2.0的網絡課程設計與開發(fā)
- web課程設計----基于web的成績管理系統(tǒng)
- 基于windows平臺的Apache web服務器漏洞自動檢測系統(tǒng).pdf
- windows課程設計報告
- windows_server_2003_服務器的配置-d
- 基于qfd的網絡課程設計
- windows2003下配置故障轉移群集
- windows2003漫游用戶配置文件
- 計算機網絡安全課程設計-- web服務器的安全配置
- devicenet網絡配置與通信驗證課程設計
- 基于web的圖書管理系統(tǒng)課程設計
- web課程設計
評論
0/150
提交評論