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

首頁 > 網站 > Apache > 正文

淺析Apache中SSI和CGI的設定方法

2024-08-27 18:29:08
字體:
來源:轉載
供稿:網友
由于Apache具有相當高的可移植性,它支持超過30種操作系統,包括Unix、Windows 及Darwin等系統,所以目前在網絡上已注冊的網域里大部份是使用Apache網頁服務器。
本站收錄這篇文章淺析Apache中SSI和CGI的設定方法,詳細解說文章中相關技術與知識,歡迎能給大家一些在這方面的支持和幫助!下面是詳細內容:

由于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 Files/Apache。接著在conf子目錄下你會找到httpd.conf 文件。這就是Apache的設定檔。這個設定文件是個純文字文件,所以你可以使用一般的文字編輯器,如vi或Notepad 等,來編輯。首先要注意的是在這個設定檔里有些行的起始文字是#符號,這表示這行的文字全為批注。適當地在你的設定檔內做批注是個好習慣,因為那幫你記得你曾做了哪些設定以及為什么。

3、執行 SSI 程序#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)進行調試。在這里我所介紹的僅只是設定文件相關知識的皮毛。設定文件的原始設定有著非常詳盡的說明文件,而且每一個系統版本都附有核心模塊及標準模塊的說明文件,如果你花些時間在這些文件里摸索,你會找到任何你想要的功能。


  

淺析Apache中SSI和CGI的設定方法文章就講到這里,歡迎瀏覽本站的其它內容,點擊這里返回首頁

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美中文在线观看国产| 欧美大片在线影院| 欧美视频在线观看 亚洲欧| 91精品国产综合久久久久久久久| 亚洲第一男人av| 国产精品普通话| 伊人久久久久久久久久久久久| 欧美富婆性猛交| 国产一区二区三区免费视频| 欧美日韩在线影院| 久久99亚洲热视| 亚洲成av人影院在线观看| 欧美精品免费在线观看| 国产精品久久久久久久美男| 欧美午夜精品久久久久久人妖| 亚洲欧美另类自拍| 国产在线精品一区免费香蕉| 亚洲国产欧美一区二区三区同亚洲| 午夜精品久久久久久久99热| 在线视频欧美性高潮| 国产成人一区二区在线| 亚洲国产美女久久久久| 97精品视频在线播放| 亚洲国产精品久久久| 日韩精品视频在线观看免费| 日韩成人av在线| 一本大道久久加勒比香蕉| 日韩在线观看免费高清完整版| 久久久亚洲福利精品午夜| 成人午夜一级二级三级| 97久久伊人激情网| 亚洲欧美激情在线视频| 久久天天躁狠狠躁老女人| 久久综合色影院| 久久伊人精品一区二区三区| 亚洲精品电影在线| 亚洲二区中文字幕| 中文字幕亚洲天堂| 亚洲精品第一国产综合精品| 欧美激情视频网址| 精品久久久久久中文字幕| 久久艳片www.17c.com| 国产成人97精品免费看片| 色噜噜狠狠狠综合曰曰曰| 国产欧美日韩精品在线观看| 日韩av不卡电影| 国产精品综合不卡av| 欧美极品少妇xxxxⅹ喷水| 午夜精品久久久久久久白皮肤| 亚洲精品美女免费| 久久99青青精品免费观看| 国产精品丝袜视频| 欧美成人亚洲成人日韩成人| 中文字幕欧美精品在线| 97精品欧美一区二区三区| 日韩欧美国产成人| 美女扒开尿口让男人操亚洲视频网站| 日韩美女视频免费在线观看| 亚洲色图狂野欧美| 亚洲成人网久久久| 久久久久国产精品一区| 亚洲国产天堂久久综合网| 日韩精品极品视频免费观看| 国产精品激情av电影在线观看| 7777精品久久久久久| 亚洲丝袜av一区| 2020久久国产精品| 国产在线视频2019最新视频| 国产精品91在线观看| 2019av中文字幕| 日韩精品中文字幕在线| 97精品国产aⅴ7777| 久久精品国产清自在天天线| 久久97精品久久久久久久不卡| 中文字幕免费国产精品| 国产日韩欧美一二三区| 中文.日本.精品| 91色在线视频| 国产精品久久久精品| 91在线视频导航| 国产suv精品一区二区| 国产一区二区三区丝袜| 亚洲欧洲激情在线| 欧美国产精品日韩| 中文字幕日韩欧美| 国内精品一区二区三区| 欧洲成人性视频| 亚洲午夜av久久乱码| 日韩精品极品毛片系列视频| 国产做受高潮69| 久久久久五月天| 亚洲欧美精品一区二区| 97人洗澡人人免费公开视频碰碰碰| 91最新国产视频| 91久久久久久久久久久| 亚洲女人天堂成人av在线| 欧美日韩中文字幕综合视频| 一区国产精品视频| 欧美乱大交做爰xxxⅹ性3| 91国产在线精品| 亚洲男人的天堂在线| 日韩av影视在线| 91精品国产91久久久久福利| 81精品国产乱码久久久久久| 国产成人精品午夜| 日韩欧美在线视频免费观看| 91久久夜色精品国产网站| 国产丝袜一区二区三区免费视频| 欧美一区二区三区免费观看| 国产精品日韩在线播放| 国产中文欧美精品| 一区二区三区黄色| 欧美成人性生活| 日韩大陆欧美高清视频区| 国产精品久久久999| 国产成人精品视频在线观看| 亚洲第一国产精品| 狠狠做深爱婷婷久久综合一区| 精品无人区太爽高潮在线播放| 成人写真福利网| 欧美大学生性色视频| 久久91精品国产91久久久| 国产精品99久久99久久久二8| 亚洲一区亚洲二区| 久久久av免费| 日韩中文字幕网| 成人乱色短篇合集| 日韩精品日韩在线观看| 欧美日韩在线视频一区| 欧美极品少妇xxxxⅹ免费视频| 日韩av在线免费| 亚洲福利视频网站| 欧美性xxxxx| 97精品国产97久久久久久| 亚洲自拍在线观看| 97精品一区二区视频在线观看| 国产在线精品成人一区二区三区| 在线成人激情视频| 欧美日韩一区二区精品| 精品成人国产在线观看男人呻吟| 欧美国产欧美亚洲国产日韩mv天天看完整| 欧美黑人巨大xxx极品| 欧美专区在线视频| 热门国产精品亚洲第一区在线| 亚洲成色777777在线观看影院| 怡红院精品视频| 亚洲精品在线视频| 日韩精品亚洲元码| 国产精品网站入口| 一区二区三区 在线观看视| 亚洲精品电影在线观看| 久久天天躁夜夜躁狠狠躁2022| 亚洲国产精品一区二区久| 欧美日韩国产一中文字不卡| 日韩日本欧美亚洲| 国产精品爱久久久久久久| 日韩视频永久免费观看| 91免费精品国偷自产在线| 欧美日韩中文字幕| 国产精品jvid在线观看蜜臀| 日本欧美一二三区| 亚洲www永久成人夜色| 国产精品444| 日韩中文字幕网|