亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 網站 > Apache > 正文

Apache 支持CGI程序和SSI程序的設置方法

2024-08-27 18:29:58
字體:
來源:轉載
供稿:網友
由于Apache具有相當高的可移植性,它支持超過30種操作系統,包括Unix、Windows 及Darwin等系統,所以目前在網絡上已注冊的網域里大部份是使用Apache網頁服務器。目前ApacheSoftware Foundation 正致力于發展現在已進入alpha測試階段的Apache2.0。在這里,網頁教學網和大家探討如何修改服務器選項讓服務器能提供簡單的動態網頁內容,也就是支持CGI程序及 Server-Side Include(SSI)程序。

  1、準備工作

  首先,我假設你已經安裝好Apache而且你的Apache能提供靜態網頁供瀏覽。Apache的安裝會自動附上靜態的HTML測試頁,也就是說如果能看到那測試頁,就代表你的Apache能正常運作了?;景惭b下的Apache僅能提供靜態的HTML網頁。然而,你可以通過使用模塊(modules)來提升它的功能。在原始的設定下,Apache的編譯會包含mod_include 及 moc_cgi 這兩個模塊。你可以在bin子目錄下執行./httpd -l來查看你的Apache是否裝有這兩個模塊。執行的輸出會是一長串Apache現在安裝的所有模塊。如果mod_include及moc_cgi 這兩個模塊不在清單里,你必須重新編譯服務器。重新編譯時,確定依照如何含括 mod_include、moc_cgi 模塊的說明。此外你還必需有提供實時網頁的Server-Side Includes(相關資料網址:)。有了 server-side includes (SSI)支持,你就能制作出實時的動態網頁。接下來,我先從服務器的SSI支持設定開始,然后進入CGI的編寫。

  2、Apache的設定

  首先你必須先找到Apache這個設定文件。Apache的原始安裝目錄在 Unix下是/usr/local/apache,在Windows下則是 c:Program FilesApache。接著在conf子目錄下你會找到httpd.conf 文件。這就是Apache的設定檔。這個設定文件是個純文字文件,所以你可以使用一般的文字編輯器,如vi或Notepad 等,來編輯。首先要注意的是在這個設定檔里有些行的起始文字是#符號,這表示這行的文字全為批注。適當地在你的設定檔內做批注是個好習慣,因為那幫你記得你曾做了哪些設定以及為什么。

  3、執行 SSI 程序

  開啟設定文件并尋找以下這些文字:

#
# To use server-parsedHTMLfiles
#
#AddType text/html .shtml
#AddHandler server-parsed .shtml



  刪除AddType及AddHandler這兩行指令前的#符號。AddType指令會要求服務器在傳回任何附屬檔名為.shtml的網頁時,以 text或HTML做為傳回文件的內容格式。AddHandler 則是用來指示服務器將文件內容送交給mod_include 處理。之后,mod_include 就會判斷該如何響應這樣的文件。接下來,尋找以下文字:

  在這行文字及對應的 間會有一行選項行(options line)。原始的設定是:

  Options Indexes FollowSymLinks MultiViews

  在這行尾端加上Includes ,結果看起來會是這樣:

  Options Indexes FollowSymLinks MultiViews Includes

  這是要求Apache在htdocs子目錄里執行 server-side includes 程序。為了讓這些修改生效,我們必須重新啟動服務器。在 Unix 下重新激活,執行kill -HUP `cat /usr/local/apache/logs/httpd.pid`。在 Windows 下,執行Apache-k restart?,F在我們來試試剛才的設定結果。在/usr/local/apache/htdocs 目錄里新增一個文件 test.shtml。這個文件必須要包含以下程序代碼:

  The file hello.txt is long and it was last modified on

  這段 SSI 程序會去讀取一個稱為 hello.txt 文件,并將該文件的大小以及最近一次的修改日期輸出到網頁上。顯然的,我們還必須在 htdocs 目錄下新增這個hello.txt 文件。在我的hello.txt 文件里只有一行文字:HOW ARE YOU!。完成新增這些文件后,打開你慣用的瀏覽器并開啟網頁。如果你服務器的安裝并不是通過root用戶,你可能必須改為開啟:8080/test.shtml。之后將得到如下結果:

 HOW ARE YOU! The file hello.txt is 1k bytes long and it was last modified on Wednesday, 02-Aug-2000 20:18:28 PDT

  另外一種可以激活支持SSI程序的方法稱為XbitHack設定(相關資料網址:#xbithack )。這個方法的由來是當你將文本文件的使用者可執行位(user-executable bit)設為可執行狀態后,Apache會將那些文件視為 SSI 程序文件。

  要激活這樣的功能必須將以下指令(directive)放在所有目錄的 .htaccess 文件里:XbitHack status on (or full) status 的值可以設為on 、off 或是full。on 的設定會強制服務器將所有使用者可執行的文件視為SSI項。Off則使服務器完全忽略使用者可執行的設定狀態。若是設定為Full,服務器會視所有使用者可執行檔為SSI項,同時也會檢查組可執行(group-executable bit)。如果組可執行項設定為可執行時,傳回header的last modified time的值就會被設定為該文件最近一次被修改的時間。這樣的設定可以讓客戶端的瀏覽器及代理服務器(proxy)進行緩存(caching)。不過在使用這樣的功能時必須要小心。例如說,如果你的網頁有提供輪替式廣告看板你就不會想要設定群組可執行位為開啟的狀態,因為那么做會讓第一個下載的廣告被快取起來,導致使用者再也看不到其它頁的廣告。

  4、執行CGI程序

  在Apache原始安裝里,cgi-bin子目錄下附有兩組CGI程序,test-cgi 以及printenv,只不過這兩組程序有潛在的安全漏洞。但是由于我們只是要做設定測試,并且我們不會將這樣的原始安裝設定直接放在主運行服務器(live server),所以我們還是會激活其中一組CGI程序,看看Apache當初是如何被設定來執行這組程序。最后我們會自己撰寫一支簡單的CGI程序。

 首先,要確定這組程序是能執行的。進入cgi-bin子目錄,確定程序文件被設定為使用者(服務器執行時使用者)可執行以及使用組(服務器執行時使用組)可執行。對 Windows系統來說,這一步應該是非必要的。接著,對服務器要求這樣的內容:

  :8080/cgi-bin/test-cgi

  注意:只有在通過非root使用者進行服務器安裝的情況下才需要指定8080端口(port)。這支Apache內建的test-cgi程序會列出CGI程序會存取的變量值。激活CGI支持是設定在httpd.conf設定文件內的ScriptAlias 指令區段。這個指令區段的原始設定值是:

  ScriptAlias /cgi-bin/ /usr/local/apache/cgi-bin/

  這行指令是告訴Apache如果要求的網頁路徑是以cgi-bin為起始,這些文件可在/usr/local/apache/cgi-bin/ 目錄下找得到。這行指令同時也告訴Apache要在這個目錄下執行文件。在下面我準備了一個會輸出How are you!的簡單CGI程序。我將它命名為 how.sh。

#!/bin/sh
echo Content-type: text/html
echo
echo How are you!



  修改這個文件的權限使其成為可執行文件并且向你的服務器提出以下的要求:

  :8080/cgi-bin/how.sh

  雖然這組CGI是采用shell script來編寫,其實它可以用任何適用于該系統的語言來撰寫。至于關于CGI程序的撰寫如果有機會我會和大家作更深入的探討。

  結論:

  Apache支持的所有SSI 指令可以在Apachedocumentation 里找到,Apache所有的功能都可以通過設定文件 (config file)進行調試。在這里我所介紹的僅只是設定文件相關知識的皮毛。設定文件的原始設定有著非常詳盡的說明文件,而且每一個系統版本都附有核心模塊及標準模塊的說明文件,如果你花些時間在這些文件里摸索,你會找到任何你想要的功能。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
精品福利在线视频| 欧美久久精品一级黑人c片| 亚洲第一免费播放区| 狠狠操狠狠色综合网| 波霸ol色综合久久| 成人av在线网址| 国产精品爱啪在线线免费观看| 欧美大尺度在线观看| 欧美中文在线免费| 国产精品揄拍一区二区| 国产拍精品一二三| yellow中文字幕久久| 欧美性xxxxx极品娇小| 亚洲性日韩精品一区二区| 日韩国产中文字幕| 成人免费看吃奶视频网站| 国产精品免费一区二区三区都可以| 久久精品成人一区二区三区| 成人性生交大片免费看小说| 日韩精品视频免费专区在线播放| 成人动漫网站在线观看| 成人国产精品一区二区| 久久久精品在线观看| 在线观看免费高清视频97| 国内精久久久久久久久久人| 日韩在线欧美在线国产在线| 欧美丰满片xxx777| 久久精品视频在线| 亚洲国模精品一区| 国产日韩av在线| 亚洲品质视频自拍网| 亚洲精品视频播放| 日韩视频在线免费| 两个人的视频www国产精品| 久久久久久久国产精品| 国产精品va在线播放我和闺蜜| 国产成人精品在线| 福利视频导航一区| 九九综合九九综合| 国产日韩欧美视频在线| 俺去了亚洲欧美日韩| 欧美激情成人在线视频| 亚洲国产一区二区三区在线观看| 日本久久久a级免费| 成人av.网址在线网站| 欧美视频在线观看免费网址| 欧美视频在线免费| 欧美尤物巨大精品爽| 国产精品美女网站| 久久亚洲精品小早川怜子66| 一区二区欧美激情| 成人激情视频免费在线| 成人精品aaaa网站| 欧美黑人一级爽快片淫片高清| 国产精品丝袜一区二区三区| 亚洲美女动态图120秒| 成人性教育视频在线观看| 久久在线免费观看视频| 久久青草精品视频免费观看| 日韩有码在线播放| 色婷婷**av毛片一区| 97视频在线观看免费高清完整版在线观看| 欧美日韩在线视频观看| 精品一区二区三区电影| 欧美激情视频一区二区| 亚洲一区二区三区成人在线视频精品| 色av吧综合网| 国产精品久久久久久久久借妻| 日韩美女在线播放| 精品毛片三在线观看| 久久av在线看| 国产精品永久免费视频| 一区二区三区四区在线观看视频| 亚洲欧美日韩久久久久久| 97精品一区二区视频在线观看| 欧美超级免费视 在线| 久久国产精品网站| 欧美亚洲第一页| 亚洲国产中文字幕久久网| 欧美性高潮在线| 欧美另类在线观看| 国产狼人综合免费视频| 欧美大秀在线观看| 欧美中文在线免费| 国产精品福利在线观看网址| 欧美中文在线字幕| 欧美黄色三级网站| 亚洲美女精品成人在线视频| 97婷婷涩涩精品一区| 久久久精品一区二区三区| 国产视频观看一区| 亚洲国产精品va在线| 美女性感视频久久久| 91亚洲精品一区二区| 亚洲精品视频二区| 九色精品免费永久在线| 成人免费视频在线观看超级碰| 欧美巨大黑人极品精男| 国产日韩av在线播放| 成人激情电影一区二区| 91沈先生在线观看| 欧美一级淫片丝袜脚交| 成人精品久久av网站| 日韩av免费在线看| 精品亚洲一区二区三区| 欧美视频裸体精品| 国产99在线|中文| 91久久国产精品| 国产激情久久久久| 欧美日韩一区二区三区在线免费观看| 欧美专区福利在线| 久久人人爽人人爽人人片av高清| 欧美性感美女h网站在线观看免费| 欧美一级电影免费在线观看| 韩国三级日本三级少妇99| 亚洲国内精品视频| 久久精品99国产精品酒店日本| 久久久久久中文字幕| 日韩欧亚中文在线| www.亚洲一二| 欧美一区二区三区艳史| 亚洲精品按摩视频| 亚洲国产第一页| 久久久久久久久久久网站| 国产伦精品免费视频| 欧美大片在线免费观看| 亚洲第一页自拍| 亚洲天堂视频在线观看| 亚洲欧美国产日韩中文字幕| 亚洲成人免费在线视频| 久久av在线播放| 国产精品91久久久| 激情av一区二区| 国产va免费精品高清在线| 韩国精品美女www爽爽爽视频| 欧美一区二区.| 国产一区二区三区免费视频| 视频直播国产精品| 在线视频欧美日韩精品| 欧美黄色三级网站| 国产一区二区三区毛片| 成人激情av在线| 在线精品播放av| 欧美日韩中文字幕| 亚洲www视频| 国产91色在线|| 孩xxxx性bbbb欧美| 久久久久国色av免费观看性色| 亚洲四色影视在线观看| 亚洲第一区中文字幕| 日韩欧美国产视频| 日韩精品视频三区| 亚洲国内精品视频| 成人欧美在线观看| 色婷婷综合久久久久| 亚洲第一福利网站| 日韩在线免费观看视频| 亚洲新声在线观看| 亚洲人精选亚洲人成在线| 国产精品美女www爽爽爽视频| 亚洲综合中文字幕在线观看| 亚洲xxxx妇黄裸体| 国内免费久久久久久久久久久| 一区二区三区视频在线|