cgi

什麼是CGI
1. 定義:
CGI(Common Gateway Interface)是HTTP服務器與你的或其它機器
上的程序進行“交談”的一種工具,其程序須運行在網絡服務器上。

2. 功能:
絕大多數的CGI程序被用來解釋處理傑自表單的輸入信息,並在服
務器產生相應的處理,或將相應的信息反饋給瀏覽器。CGI程序使
網頁具有交互功能。

3. 運行環境:
CGI程序在UNIX操作系統上CERN或NCSA格式的服務器上運行。
在其它操作系統(如:windows NT及windows95等)的服務器上
也廣泛地使用CGI程序,同時它也適用於各種類型機器。

4. CGI處理步驟:
⑴通過Internet把用戶請求送到服務器。
⑵服務器接收用戶請求並交給CGI程序處理。
⑶CGI程序把處理結果傳送給服務器。
⑷服務器把結果送回到用戶。

5. CGI服務器配置:
CGI程序不是放在服務器上就能順利運行,如果要想使其在服務器
上順利的運行並準確的處理用戶的請求,則須對所使用的服務器進
行必要的設置。
配置:根據所使用的服務器類型以及它的設置把CGI程序放在某一
特定的目錄中或使其帶有特定的擴展名。
⑴CREN格式服務器的配置:
編輯CREN格式服務器的配置文件通常爲/etc/httpd.conf/
在文件中加入:Exec cgi-bin/*/home/www/cgi-bin/*.exec
命令中出現的第一個參數cgi-bin/*指出了在URL中出現的目錄
名字,並表示它出
現在系統主機後的第一個目錄中,如:
http://edgar.stern.nyn.edu/cgi-bin/
命令中的第二個參數表示CGI程序目錄放在系統中的真實路徑。
CGI目錄除了可以點網絡文件放在同一目錄中,也可以放在系統
的其它目錄中,但必須保證在你的系統中也具有同樣的目錄。在
對服務器完成設置後,須重新啓動服務器(除非HTTP服務器是用
inetd啓動的)。
⑵NCSA格式服務器的配置
在NCSA格式服務器上有兩種方法進行設置:
①在srm.conf文件(通常在conf目錄下)中加入:
Script Alias/cgi-bin/cgi-bin/
Script Alias命令指出某一目錄下的文件是可執行程序,且這
個命令是用來執行
這些程序的;此命令的兩個參數與CERN格式服務器中的Exec命
令的參數的含意一樣。
②在srm.conf文件加入:
Add type application/x-httpd-cgi.cgi
此命令表示在服務器上增加了一種新的文件類型,其後第一個
參數爲CGI程序的MIME類型,第二個參數是文件的擴展名,表
示以這一擴展名爲擴展名的文件是CGI程序。
在用上述方法之一設置服務器後,都得重新啓動服務器(除非
HTTP服務器是用inetd啓動的)。

什麼是IIS
首先,Internet Information Server的縮寫爲(IIS)是一個World Wide Web server。Gopher server和FTP server全部包容在裏面。 IIS意味着你能發佈網頁,並且有ASP(Active Server Pages)、JAVA、VBscript產生頁面,有着一些擴展功能。IIS支持一些有趣的東西,象有編輯環境的界面(FRONTPAGE)、有全文檢索功能的(INDEX SERVER)、有多媒體功能的(NET SHOW)
其次,IIS是隨Windows NT Server 4.0一起提供的文件和應用程序服務器,是在Windows NT Server上建立Internet服務器的基本組件。它與Windows NT Server完全集成,允許使用Windows NT Server內置的安全性以及NTFS文件系統建立強大靈活的Internet/Intranet站點。
1.IIS的安裝
IIS可以在Windows NT安裝時安裝,也可以安裝完Windows NT後用“控制面板”中的“添加/刪除程序”安裝,安裝路徑爲光盤中的:i386\inetsrv\inetstp.exe。安裝過程中要求添加相應的ODBC驅動程序。
2.IIS的管理
IIS通過ISM(Internet Service Manager)進行管理,ISM有兩個版本,一個以普通應用程序的方式運行,一個在Web瀏覽器中運行,二者的差別在於後者不能啓動和停止Internet服務。
ISM(應用程序方式)管理界面:在“查看”菜單中選擇“查看報告”、“服務器查看”、“服務查看”可以得到三種視圖:
報告視圖 缺省的視圖,按字母順序依次顯示所選擇的計算機及其上安裝的服務。通過該視圖可以:連到服務器並顯示其屬性對話框;啓動、停止或暫停服務;可選擇顯示哪些服務(FTP、WWW、GOPHER)。
服務器視圖 顯示網絡上運行Internet服務的計算機名。打開該計算機可以看到正在運行的Internet服務。雙擊服務器名可以顯示其屬性對話框。
服務視圖 列出所有的Internet服務。打開服務可以看到哪些計算機運行該服務。雙擊服務下的計算機名,可以打開該計算機上的服務屬性對話框。
3.IIS安全性
IIS的安全性核心依賴於Windows NT Server內置的安全性,IIS自身也內置了安全性。包括加密、驗證以及IIS擴展等。
(1)Windows NT Server安全性:Windows NT提供用戶賬戶安全性、NTFS安全性。
①用戶賬戶安全性:Windows NT要求用戶提供有效賬戶以及口令才能訪問Windows NT。IIS安裝時創建Internet Guest 賬戶,缺省情況下,所有IIS用戶都使用這個賬戶登錄到服務器,這個賬戶只允許本地登錄,沒有其他權利。假如允許遠程用戶用登錄Internet Guest 賬戶登錄就不必給遠程用戶用戶名及口令,Windows NT以Internet Guest 賬戶對待。
②NTFS文件安全性:NTFS提供安全性,可以控制對數據文件的訪問,應當將數據文件放在NTFS分區。NTFS可以精確控制哪些用戶和組以什麼權限訪問文件和目錄。
(2)IIS的安全性:除了Windows NT的安全措施外,IIS本身也有安全控制能力。通過賬戶名及口令控制訪問:可以配置WWW服務要求用戶連入服務器之前提供一個合法的用戶名及口令。

 

介紹fastcgi:
    CGI解釋器的反覆加載會影響處理的性能,而fastcgi常駐在內存中,如果有請求直接就處理,具有良好的性能和伸縮性。

優勢:
(1)加快對動態腳本的處理速度
(2)實際使用的系統資源也比較少,不會增加CPU的負擔
(3)不需要對代碼作修改,運行在apache上的程序,直接就可以使用。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章