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

首頁 > 網站 > Apache > 正文

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

2024-08-27 18:29:34
字體:
來源:轉載
供稿:網友

由于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(相關資料網址:http://www.oreilly.com/catalog/apache/excerpt/ch10.html)。有了 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!。完成新增這些文件后,打開你慣用的瀏覽器并開啟http://localhost/test.shtml網頁。如果你服務器的安裝并不是通過root用戶,你可能必須改為開啟http://localhost: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設定(相關資料網址:http://www.apache.org/docs/mod/mod_include.html#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系統來說,這一步應該是非必要的。接著,對服務器要求這樣的內容:

  http://localhost: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!

 

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

  http://localhost:8080/cgi-bin/how.sh

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

  結論:

  Apache支持的所有SSI 指令可以在Apachedocumentation 里找到,Apache所有的功能都可以通過設定文件 (config file)進行調試。在這里我所介紹的僅只是設定文件相關知識的皮毛。設定文件的原始設定有著非常詳盡的說明文件,而且每一個系統版本都附有核心模塊及標準模塊的說明文件,如果你花些時間在這些文件里摸索,你會找到任何你想要的功能。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
91经典在线视频| 亚洲最大福利视频网站| 免费97视频在线精品国自产拍| 久久久久免费精品国产| 456亚洲影院| 成人久久久久爱| 国产精品吹潮在线观看| 一区国产精品视频| 精品亚洲一区二区三区四区五区| 91产国在线观看动作片喷水| 91精品国产91久久久久久不卡| 国模精品一区二区三区色天香| 成人在线观看视频网站| 亚洲综合在线播放| 精品亚洲永久免费精品| 高清日韩电视剧大全免费播放在线观看| 欧美精品在线极品| 国产精品青青在线观看爽香蕉| 国产精品pans私拍| 日韩在线视频观看正片免费网站| 国产精品久久久av| 97人洗澡人人免费公开视频碰碰碰| 欧美中文字幕在线播放| 亚洲免费电影在线观看| 亚洲精品国产综合区久久久久久久| 亚洲欧美第一页| 亚洲美女中文字幕| 精品久久久久久久久久久| 久久综合色影院| 8x海外华人永久免费日韩内陆视频| 日韩av在线网| 欧洲s码亚洲m码精品一区| 91视频8mav| 高跟丝袜欧美一区| 在线一区二区日韩| 丝袜美腿亚洲一区二区| 国产不卡一区二区在线播放| 亚洲第一网站男人都懂| 国语自产精品视频在线看一大j8| 亚洲欧美日韩视频一区| 欧美丝袜一区二区| 日韩影视在线观看| 亚洲三级免费看| 欧美日韩午夜视频在线观看| 中文字幕精品久久| 2019精品视频| 欧美精品videos另类日本| 国产一区二区三区在线看| 午夜精品福利视频| 69**夜色精品国产69乱| 色多多国产成人永久免费网站| 亚洲精品动漫久久久久| 国产精品黄视频| 亚洲大胆人体视频| 免费不卡在线观看av| 人九九综合九九宗合| 国产精品久久久久久中文字| 国产97在线|日韩| 国产精品久久久久久久午夜| 91免费精品国偷自产在线| 亚洲激情视频在线| 国产精品自拍小视频| 欧美性视频精品| 国产欧美一区二区三区四区| 国产日韩综合一区二区性色av| 欧美黑人巨大xxx极品| 亚洲专区国产精品| 国产日韩视频在线观看| 亚洲黄色有码视频| 亚洲国产女人aaa毛片在线| 亚洲天堂网站在线观看视频| 午夜精品一区二区三区视频免费看| 国产精品一区二区三区久久久| 日产日韩在线亚洲欧美| 亚洲激情成人网| 粗暴蹂躏中文一区二区三区| 亚洲女人被黑人巨大进入al| 欧美贵妇videos办公室| 亚洲精品99久久久久| 成人中文字幕在线观看| 欧美激情一区二区三区在线视频观看| 久久综合色88| 疯狂蹂躏欧美一区二区精品| 国外成人在线视频| 日韩国产精品亚洲а∨天堂免| 黄色一区二区在线观看| 91青草视频久久| 亚洲最新中文字幕| 亚洲第一av网站| 亚洲综合视频1区| 97成人精品区在线播放| 亚洲成人av中文字幕| 中文字幕久久精品| 亚洲天堂久久av| 国产美女被下药99| 伊人久久五月天| 青青久久av北条麻妃海外网| 久久亚洲国产成人| 丰满岳妇乱一区二区三区| 日韩网站免费观看| 91精品国产高清自在线看超| 91精品国产91久久久久久最新| 日韩电影免费在线观看| 国产精品人人做人人爽| 国产精品高潮呻吟久久av野狼| 97人洗澡人人免费公开视频碰碰碰| 97超级碰碰人国产在线观看| 欧美亚洲在线播放| 国产aaa精品| 国模精品视频一区二区| 最好看的2019的中文字幕视频| 91久久精品日日躁夜夜躁国产| 国产成人福利夜色影视| 欧美日韩电影在线观看| 国产噜噜噜噜噜久久久久久久久| 国产婷婷成人久久av免费高清| 在线日韩欧美视频| 久久人人爽人人爽人人片亚洲| 少妇久久久久久| 91夜夜未满十八勿入爽爽影院| 国产精品99一区| www.色综合| 亚洲韩国欧洲国产日产av| 亚洲日本欧美日韩高观看| 久久影视电视剧免费网站清宫辞电视| 欧美激情xxxxx| 精品国产拍在线观看| 热久久这里只有精品| 久久精品国产69国产精品亚洲| 日本中文字幕成人| 国产日韩换脸av一区在线观看| 欧美午夜性色大片在线观看| 91爱爱小视频k| 久久免费视频在线观看| 精品视频一区在线视频| 欧美三级xxx| 91精品国产91久久久| 亚洲第一精品自拍| 日韩一区二区三区在线播放| 日韩在线视频网| 亚洲精品免费一区二区三区| 亚洲影院污污.| 欧美激情久久久| 国产精品91久久| 欧美成在线视频| 亚洲欧洲中文天堂| 欧美日韩午夜激情| 精品久久久久久久久中文字幕| 欧美日韩亚洲高清| 国精产品一区一区三区有限在线| 日韩电影大全免费观看2023年上| 亚洲成人久久久久| 成人黄色在线播放| 国产亚洲视频在线观看| 97成人在线视频| 久久99久久99精品中文字幕| 久久综合色影院| 久久精品中文字幕一区| 亚洲一区中文字幕在线观看| 日韩欧美中文字幕在线播放| 91精品国产高清| 8090理伦午夜在线电影| 亚洲一区二区三区久久| 日韩精品福利网站|