服務(wù)器安裝和FastCGI模塊添加_第1頁
服務(wù)器安裝和FastCGI模塊添加_第2頁
服務(wù)器安裝和FastCGI模塊添加_第3頁
服務(wù)器安裝和FastCGI模塊添加_第4頁
服務(wù)器安裝和FastCGI模塊添加_第5頁
已閱讀5頁,還剩3頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、Apache服務(wù)器安裝和 FastCG模塊添力口高文博2013-10-29一.準(zhǔn)備工作下載1. Apache 下載地址: /download.cgiwin下安裝時(shí)可以選擇是否包括OpenSSL(SSL協(xié)議):httpd-2.2.25-wi n32-x86-no_ssl.msihttpd-2.2.25-wi n32-x86-ope nssl-0.9.8y.msi2. 下載cgi庫,cgi庫很多。3. 下載FastCGI apache 服務(wù)器功能模塊安裝文件,本次使用的是mod_fcgid-2.3.9 縮包。4. 下載FastCGI庫,本次使用版本是fc

2、gi_2.4.1。.win32Apache安裝和啟動(dòng)服務(wù)1. 安裝步驟如果Apache部署在本地計(jì)算機(jī),Network Domain 和Server Name 都填localhostAdmi nistrator'sEmail Address可隨意填寫。用戶安裝時(shí)可選擇80端口,也可選擇8080端口選擇“Custom”為用戶自定義安裝。將所有項(xiàng)都安裝到本地(選“ Thisfeature will be in stalled on local dirive. )注意:安裝時(shí),默認(rèn)的路徑為program files文件下,因?yàn)閹в锌崭駮?huì)對后面造成問題,所以路徑重設(shè),例如路徑可設(shè)為:D:Apa

3、che2.2完成安裝后在桌面右下角圖標(biāo)欄打開Apache Servers Monitor,并點(diǎn)擊Start。如果ServiceStalus列表為空或者 Start和stop都為不可選。則需要打開控制臺(tái) (運(yùn)行- cmd )并切換 到Apache 安裝目錄/bin 并執(zhí)行命令 httpd kinstall。在瀏覽器中輸入localhost:8080或:8080 ,如果能訪問則安裝成功,如果端口是80,就輸入localhost就可以了。2. 配置說明Apache的安裝目錄結(jié)構(gòu)如下圖:I . binI cgi-bin.eonf.errorMdocsj . iuQILEi nclud

4、liblogs.manualmodulesbin -Apache的程序文件和庫文件(.dll)。cgi-bin -網(wǎng)站的腳本的保存位置。conf -配置文件。error -各種錯(cuò)誤頁面。htdocs -網(wǎng)站的內(nèi)容。icons -Apache生成文件列表時(shí)使用的各種圖標(biāo)。 include -程序開發(fā)時(shí)使用的頭文件。lib -程序開發(fā)時(shí)使用的靜態(tài)庫文件。logs -服務(wù)器訪問日志和錯(cuò)誤日志。manual -使用手冊。modules -擴(kuò)展模塊,其下有許多擴(kuò)展名為.so的文件,實(shí)質(zhì)上都是Windows .dll文件。修改網(wǎng)站目錄Apache安裝目錄下的 htdocs文件夾為網(wǎng)站文件目錄,安裝目錄下

5、conf/httpd.conf 文件中的DocumentRoot參數(shù),來指定目錄,如果要修改網(wǎng)站目錄,可修改該參數(shù)。修改配置文件(1) ServerRoot用于設(shè)置服務(wù)器的根目錄,默認(rèn)位于"/etc/httpd ”,一般不需要修改。服務(wù)器根目錄用于存放apache的配置文件和日志文件等。(2)Listen用于告訴服務(wù)器接收來自指定端口或指定地址的某端口的請求,如果Listen僅指定了端口,則服務(wù)器監(jiān)聽本機(jī)的所有地址;如果指定了地址和端口,服務(wù)器 只監(jiān)聽來自該地址下該端口的請求。默認(rèn)監(jiān)聽本機(jī)所有地址的80端口。(3) DocumentRoot 用于設(shè)置 Web服務(wù)器的站點(diǎn)根目錄, 默認(rèn)

6、路徑為“/var/www/html ” 我們需將網(wǎng)頁文件放在此目錄下。 (我在實(shí)驗(yàn)時(shí)在該目錄下新建一 default.html文件表示 首頁文件(4)Directoryindex用于設(shè)置站點(diǎn)主頁文件的搜索順序,各文件用空格分隔(5)ServerName 設(shè)置服務(wù)器辨識(shí)自己的主機(jī)名和端口號(hào),該設(shè)置僅用于虛擬主機(jī)的 識(shí)別,關(guān)于虛擬主機(jī)會(huì)在后文中介紹。設(shè)置時(shí)輸入自己的域名以及端口號(hào)。(6)ServerAdmin 設(shè)置管理員的 E-mail地址。當(dāng)服務(wù)器產(chǎn)生錯(cuò)誤時(shí),服務(wù)器返回給客戶機(jī)的錯(cuò)誤信息中包含該郵件地址,以告訴用戶該向誰報(bào)告錯(cuò)誤。(7)ErrorDocument 用于設(shè)置當(dāng)遇到錯(cuò)誤時(shí),服務(wù)器將給

7、客戶端什么樣的回應(yīng),通常是顯示預(yù)設(shè)值的一個(gè)錯(cuò)誤畫面。(8)User和Group用于設(shè)置服務(wù)器以那個(gè)用戶身份響應(yīng)客戶端請求。(9) ErrorLog設(shè)置服務(wù)器存放錯(cuò)誤日志記錄的位置和文件名。默認(rèn)設(shè)置為 logs/error_log ,由于我們在全局參數(shù)中設(shè)置了服務(wù)器的根目錄是/etc/httpd ,所以以后我們查看apache的錯(cuò)誤日志時(shí)找/etc/httpd/logs/error_log 文件。位于文件第 469行(10) CustomLog設(shè)置服務(wù)器存放請求日志記錄的位置和文件名。默認(rèn)設(shè)置為/logs/access_log.查看方法與錯(cuò)誤日志一致。(11)容器指令簡介容器指令通常用于封裝一組

8、指令;使其在容器條件成立時(shí)有效。容器指令通常成對出 現(xiàn),例如:If Module mod_ssl.cIn clude con f/ssl.c onf/IfModuleIfModule容器用于判斷指定的模塊是否存在,若存在則包含與其中的指令將有效。具體到此例:若 mod_ssl模塊存在,則用Include指令將conf/ssl.conf配置文件包含進(jìn) 當(dāng)前的配置文件中。除 IfModule 容器外,Apache 還提供 Directory、Files、Location、VirtualHost 等容器指令。其中virtualHost用于定義虛擬主機(jī);Directory、Files、Location

9、等容器指令主要用來封裝一組指令,使指令的作用域限制在容器指定的目錄、文件或某 個(gè)以URL開始的地址。(12)訪問控制指令主要有Allow、Deny和Order。其中Allow用于指定允許訪問的主機(jī), Deny用于知道 拒絕訪問的主機(jī),Drder用于指定哪一個(gè)被先執(zhí)行。若設(shè)置為Order allow, deny表示主機(jī)沒有被特別指出允許訪問,則該主機(jī)將被拒絕訪問該資源;設(shè)置為Order deny,allow表示主機(jī)沒有被特別指出拒絕訪問,則該主機(jī)將被允許訪問該資源。如(Directory "/var/www/html"Order allow ,de nyallow from

10、192.168.0.</Directory>3. CGI程序測試調(diào)用cgi庫,編寫cgi程序,并將cgi編譯生成的可執(zhí)行文件放在apache安裝目錄的cgi-bin目錄下,可將該執(zhí)行文件改成:xxxx.cgi,就像前面測試服務(wù)器方法一樣,如果是8080端口,在瀏覽器輸入 url : localhost:8080/cgi-bin/xxxx.cgi , 80 端口就輸入:localhost:/cgi-bin/ xxxx.cgi,如果cgi程序正確,可正確顯示該cgi頁面。三. FastCGI功能模塊的添加1. 將下載的 mod_fcgid-2.3.9 解壓,把 mod_fcgid.so

11、拷貝到apache安裝目錄的 modules 文件夾下。2. 修改apache配置文檔,打開 apache安裝目錄的conf文件夾里httpd.conf文件,添加 LoadModule fcgid_module modules/mod_fcgid.so 。3. VfModule mod_fcgid.c><Directory "D:/Apache2.2 /cgi-bi n/">/<!-bin 目錄,根據(jù)自己的路徑填寫>SetHa ndler fcgid-scriptOrder allow,de nyAllow from all</Direc

12、tory>ScriptAlias /wmts "D:/Apache2.2 /cgi-bin/creatarwmts.fcgi" /<!-bin目錄下,fcgi 程序的路徑-></IfModule>4. 重啟apache服務(wù)器,如果添加正確,服務(wù)器會(huì)正常啟動(dòng)。四. 測試FastCGI是否添加成功調(diào)用FastCGi庫方法編寫測試程序,先運(yùn)行編譯好的FCGI程序,如果沒有問題就像測試cgi程序那樣測試fastCGI程序。五. FastCGI的優(yōu)點(diǎn)它可以利用分布式網(wǎng)絡(luò)系統(tǒng)來完成大規(guī)模的系統(tǒng)集成。一個(gè)網(wǎng)站,要完成用戶的交互性要求,至少要具備電子郵件、BBS和聊天室這三大功能,考慮到數(shù)據(jù)安全性和數(shù)據(jù)庫容量等因素, 很少有網(wǎng)站把所有的數(shù)據(jù)都放在同一主機(jī)上。大家知道,由于進(jìn)程環(huán)境原因,服務(wù)器只能調(diào)用本機(jī)的CGI應(yīng)用程序,這就給多主機(jī)的分布式系統(tǒng)帶來局限性。而FastCGI應(yīng)用程序不從進(jìn)程環(huán)境中獲取 CGI變量,而是在 FastCGI

溫馨提示

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

評(píng)論

0/150

提交評(píng)論