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

首頁 > 網(wǎng)站 > Apache > 正文

Apache服務(wù)器支持CGI程序和SSI程序的設(shè)置方法

2024-08-27 18:29:34
字體:
供稿:網(wǎng)友

由于Apache具有相當高的可移植性,它支持超過30種操作系統(tǒng),包括Unix、Windows 及Darwin等系統(tǒng),所以目前在網(wǎng)絡(luò)上已注冊的網(wǎng)域里大部份是使用Apache網(wǎng)頁服務(wù)器。目前ApacheSoftware Foundation 正致力于發(fā)展現(xiàn)在已進入alpha測試階段的Apache2.0。在這里,網(wǎng)頁教學網(wǎng)和大家探討如何修改服務(wù)器選項讓服務(wù)器能提供簡單的動態(tài)網(wǎng)頁內(nèi)容,也就是支持CGI程序及 Server-Side Include(SSI)程序。

  1、準備工作

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

  2、Apache的設(shè)定

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

  3、執(zhí)行 SSI 程序

  開啟設(shè)定文件并尋找以下這些文字:

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

 

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

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

  Options Indexes FollowSymLinks MultiViews

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

  Options Indexes FollowSymLinks MultiViews Includes

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

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

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

 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設(shè)定(相關(guān)資料網(wǎng)址:http://www.apache.org/docs/mod/mod_include.html#xbithack )。這個方法的由來是當你將文本文件的使用者可執(zhí)行位(user-executable bit)設(shè)為可執(zhí)行狀態(tài)后,Apache會將那些文件視為 SSI 程序文件。

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

  4、執(zhí)行CGI程序

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

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

  http://localhost:8080/cgi-bin/test-cgi

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

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

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

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

 

  修改這個文件的權(quán)限使其成為可執(zhí)行文件并且向你的服務(wù)器提出以下的要求:

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

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

  結(jié)論:

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

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
福利在线网站| 中文字幕精品视频| 国产成人精品一区二区三区在线| 国产精品久久久爽爽爽麻豆色哟哟| 亚洲japanese制服美女| 亚洲色婷婷一区二区三区| 欧美国产日韩亚洲一区| av免费观看网址| 亚洲国产精久久久久久| 成人免费乱码大片a毛片软件| 国内精品亚洲| 在线观看国产精品淫| 蜜桃视频免费网站| 日韩影院一区| 久久精品国产第一区二区三区最新章节| 在线观看欧美www| 都市激情在线视频| 2021狠狠干| 国产夫妻在线视频| 中文字幕网在线| 国产精品久久久久久福利一牛影视| 九九热精品在线播放| 麻豆福利在线观看| 国产黄色大片在线观看| 无码人妻丰满熟妇精品| 91香蕉视频导航| 蜜臀av一区二区三区有限公司| 成人精品视频一区二区三区尤物| 首播影院在线观看免费观看电视| 五月天激情图片| 亚洲人成网站77777在线观看| 久久精品这里只有精品| sm久久捆绑调教精品一区| 亚洲国产精品久久人人爱蜜臀| 在线天堂一区av电影| 先锋资源av在线| 91一区二区三区在线观看| 欧美激情午夜| 亚洲成人动漫av| 国产风韵犹存在线视精品| 色欧美在线观看| 一区二区三区免费视频播放器| 插我舔内射18免费视频| 日韩高清有码在线| 国产福利第一视频在线播放| 国产稀缺精品盗摄盗拍| 麻豆网站在线免费观看| www.色就是色.com| 在线观看亚洲免费视频| 国产精品成人免费精品自在线观看| 中文字幕在线影视资源| 日韩电影网在线| 亚洲国产精品一区二区久久恐怖片| 九九久久成人| 91一区二区三区在线播放| 久久天堂精品| 成人h片在线播放免费网站| 粉嫩高清一区二区三区精品视频| 成人免费观看49www在线观看| xxxxx性欧美特大| 5566中文字幕一区二区电影| 亚洲国产aⅴ成人精品无吗| 天天操 夜夜操| 国产麻豆麻豆| 高清在线一区| 国产在线一区二| 精品久久久无码人妻字幂| 久久成人在线观看| 亚洲国产欧美自拍| 亚洲影视资源| 在线免费观看日韩av| 日本电影全部在线观看网站视频| 成人免费精品动漫网站| 日韩欧美一级| 国产精品观看在线亚洲人成网| 久久精品99国产精| 麻豆电影传媒二区| 97色在线观看免费视频| 国内精品久久久久久| 伊人久久久久久久久久久久| 久久综合色一综合色88| 国产欧美一区二区精品性| 精品国产伦一区二区三| 亚洲成人一二三| 欧美肉大捧一进一出免费视频| 永久免费看片在线播放| 久久77777| 国产视频第一区| 在线观看视频一区| 九九视频免费在线观看| 亚洲一区www| 99成人国产精品视频| 日韩欧美精品在线观看| 亚洲一二三区av| 亚洲精品蜜桃久久久久久| 欧美激情一区不卡| 韩国三级丰满少妇高潮| 国产不卡精品在线| www精品美女久久久tv| www.av网站| 成人男女网免费| xf在线a精品一区二区视频网站| 久久成人免费观看| 一区二区三区亚洲视频| 91国模大尺度私拍在线视频| 黄色小视频在线免费看| 国产美女自慰在线观看| 久久久久亚洲| 欧美精品1区| 嫩模一区二区三区| 精品午夜视频| 国产精品伦理久久久久久| gratisvideos另类灌满| 午夜不卡av在线| 亚州精品视频| 亚洲最大福利视频| 亚洲人成色77777| 欧美手机在线视频| 欧美国产精品v| 第一次破处视频| 999国产精品一区| 成人女性视频| 天堂v在线观看| 激情成人午夜视频| 在线观看国产91| 国产精品一区二区女厕厕| 欧美久久久久| 国产二级片在线观看| 国内自拍视频一区二区三区| 黄色精品免费看| 波多野结衣乳巨码无在线观看| 性欧美hd调教| 蜜桃精品久久久久久久免费影院| 免费在线看黄色片| 超碰在线91| 波多野结衣高清在线| 日韩一级视频| 日本成熟性欧美| 黄色大片a级| 人妻体内射精一区二区三区| 无码 人妻 在线 视频| 国产精品白浆| 国产精品剧情在线亚洲| 久久精品理论片| 三级成人在线| 国产一卡二卡3卡4卡四卡在线| 少妇性l交大片7724com| 91午夜精品| 欧美一卡2卡3卡4卡无卡免费观看水多多| av手机在线播放| 国产在成人精品线拍偷自揄拍| av日韩久久| 尤蜜粉嫩av国产一区二区三区| 亚洲成av人片在线观看www| 午夜私人影院久久久久| 国产美女视频免费观看下载软件| 青青青视频在线播放| 一区二区三区人妻| 黄色精品在线观看| 91精品综合久久久久久五月天| 国产三级一区二区三区| 国产午夜精品全部视频在线播放| 99久久免费国产精品| 日本污视频在线观看| 日韩欧美久久久| 伊人再见免费在线观看高清版| 亚洲高清一区二区三区| 人与牲动交xxxxbbbb高清| 厕沟全景美女厕沟精品| 欧美日本三级| 久久久久亚洲精品成人网小说| 电影在线一区| 国产精品无码久久久久| 日韩av不卡播放| 国产精品白嫩白嫩大学美女| 色悠久久久久综合先锋影音下载| 成人精品视频99在线观看免费| 91精品国产麻豆国产自产在线| 欧美日韩在线一二三| 亚洲熟妇无码乱子av电影| 在线 亚洲欧美在线综合一区| 狠狠色噜噜狠狠狠狠888奇米| 国产一区二区三区直播精品电影| 欧美亚洲日本精品| 91av一区二区三区| 蜜桃臀av在线| 在线日韩影院| 久久精品系列| 免费在线观看污网站| 青青草综合视频| 久久亚洲国产成人精品无码区| 男人天堂中文字幕| 欧美一级鲁丝片| 成人18网站| 欧美激情精品久久久久久久变态| 亚洲精品在线观看网站| 国产成人精品久久| 免费精品国产| 特黄特黄的视频| 九九亚洲视频| 成人激情小说网站| 欧美另类交视频| 91丝袜美腿高跟国产极品老师| 色综合欧美在线| 欧美精美视频| 亚洲精品成人天堂一二三| 国产精品ⅴa在线观看h| 999久久久精品国产| 超碰免费97在线观看| 日韩中文字幕久久久经典网| 国产精品成人免费观看| 手机av在线不卡| 久久一区二区三区四区| 秋霞午夜鲁丝一区二区老狼| 久久99久久久久久| va亚洲va日韩不卡在线观看| 在线视频欧美日韩精品| 久久免费看少妇高潮| 91黑人精品一区二区三区| 国产妇女馒头高清泬20p多| 66精品视频在线观看| 亚洲japanese制服美女| 日韩精品一区二区三区高清免费| 日韩成人av一区二区| 成人午夜短视频| 青青操在线观看| 久久精品视频网站| 国产无套在线观看| 性欧美高清视频| 久久精品视频在线观看榴莲视频| 色八戒一区二区三区| 四虎国产精品成人免费4hu| 8x国产一区二区三区精品推荐| 亚洲精品成人久久久| 国产精品国产亚洲精品| 欧美亚洲自偷自偷| 欧美性猛交xxxx乱大交hd| 亚洲欧美一区二区精品久久久| 国产成人精品午夜视频免费| 久久中文字幕一区| 亚洲av永久无码精品| 国产区在线观看| chinesegaysextube| 天天操天天插天天射| 欧美成人免费网| 国产黄色录像视频| 男女日批视频在线观看| 自拍av一区二区三区| 1769国内精品视频在线播放| 依人在线免费视频| 8x8x成人免费视频| 精品亚洲精品福利线在观看| 日韩av在线中文字幕| 亚洲第一天堂影院| 天天影视色香欲综合网天天录日日录| 乌克兰美女av| 亚洲欧洲自拍| 亚洲最大av在线| 久久成人免费观看| 国产精品人人妻人人爽| 日韩久久久久久久久久久久| 在线观看亚洲网站| 肉色超薄丝袜脚交一区二区| 好想男人揉我下面好多水| 影音先锋中文字幕一区| 翔田千里精品久久一区二| 国产亚洲精品bt天堂精选| 看片网址国产福利av中文字幕| 欧洲一区二区在线观看| 一区二区三区在线电影| 亚洲国产日韩成人综合天堂| 中日韩一区二区三区| 日韩美女视频免费看| 亚洲人成在线播放网站岛国| 日韩欧美在线看| 亚洲一道本在线| 亚洲免费观看高清完整版在线| 91久久国产最好的精华液| 99九九视频| 永久免费看mv网站入口| 国产综合色精品一区二区三区| 中文字幕一区二区三区四区免费看| 牛牛电影国产一区二区| 自拍一级黄色片| 成人自拍视频在线观看| 91精品蜜臀一区二区三区在线| 91大神在线资源观看无广告| 国产三级精品三级在线观看国产| 精品国产乱码久久久久久老虎| 欧美tickling网站挠脚心| 在线观看免费av片| 乐播av一区二区三区| 亚洲欧美偷拍一区| 91麻豆福利| 成人亚洲精品7777| 久操视频在线观看免费| 99视频精品视频高清免费| 欧美h片在线观看| 搜成人激情视频| 尤物在线精品| 在线免费精品视频| 少妇高潮一区二区三区99小说| av在线免费播放网址| 欧美有码在线视频| 日韩在线一级片| 欧美大码xxxx| 日韩一区二区三区视频在线| 国产激情久久久久| 伊人成综合网yiren22| 中文字幕永久有效| 欧美1区2区视频| 久久综合精品一区| 宅男噜噜噜66国产日韩在线观看| 无套白嫩进入乌克兰美女| 国产乱码精品一区二三区蜜臂| 日韩美女精品在线| 无码任你躁久久久久久久| 午夜精品一区二区三区三上悠亚| 成人xxxxx色| 亚洲电影二区| 日本激情在线观看| 国产欧美激情| 欧美日韩国产一级二级| 日本欧美黄色片| 欧洲精品毛片网站| 首页亚洲中字| 男人天堂一区二区| 男人天堂2017|