since2012/04/23

     
 
最近更新日期:2011/08/05

大标题的图示20.6 重點回顧
  • WWW 的傳輸協定使用 HTTP (Hyper Text Transport Protocol) ,最早是由歐洲核子物理實驗室的伯納斯-李所發展的;
  • WWW 在 server/client 端主要傳遞的訊息資料以 HTML (Hyper Text Markup Language) 語法為主;
  • http://www.w3c.org 為制訂與發佈 WWW 標準語法的組織,你撰寫網頁最好依據該站之標準為宜;
  • Apache 是達成 WWW 伺服器的一項軟體,至於用戶端的瀏覽則使用瀏覽器,目前可使用 firefox
  • 瀏覽器可達成的主機連結不止 http,可在網址列輸入對應的『協定://主機[:port]/資源』即可取得不同的資料;
  • 若要 WWW 伺服器可以達成與使用者資訊互動,尚須要網頁程式語言 (如PHP, perl 等) 以及資料庫軟體 (如 MySQL, portgresql 等);
  • 因為 http 使用的是明碼傳送,目前 WWW 可利用 SSL 等機制來進行資料加密的傳輸;
  • Apache 的設定檔其實只有 httpd.conf 而已,其他的設定檔都是被 Include 進來的;
  • Apache 的首頁目錄以 DocumentRoot 決定,首頁檔案則以 DirectoryIndex 決定;
  • Apache 可以透過虛擬主機的設定以指定不同主機名稱到不同的 DocumentRoot 下;
  • Apache 是多執行緒的軟體,可以啟動多個程序來負責 WWW。主要的模組有 prefork 及 worker, 至於最大可連線的數量則以 MaxClients 來決定。
  • 若要正確的讓瀏覽器顯示網頁的編碼格式,最好在網頁上宣告語系,並將 Apache 的設定檔 httpd.conf 內的 AddDefaultCharset 設定值取消;
  • 在 Apache 可瀏覽的目錄權限設定上 (Options 參數),最好將 Indexes拿掉;
  • 透過 AllowOverride 與 .htaccess 可讓使用者在自己管理的目錄下制訂自己的風格;
  • Apache 本身提供一個 apachectl 的 script 讓使用者得以快速管理其 apache 的服務;
  • Apache 分析的資料如果比較重要時,務必以 SSL 或者是保護目錄來保護。

大标题的图示20.7 本章習題
  • 請問 LAMP 這個伺服器代表什麼意思?
    這個名詞代表了 Linux + Apache + MySQL + PHP 這個 WWW 伺服器的組成!
  • Apache 的設定檔檔名一般為何?
    Apache 的設定檔檔名為 httpd.conf ,不過,由於 httpd.conf 內容參數可以使用『 include "額外設定檔名"』,所以也可能具有其他的額外設定檔喔!
  • 在 Apache 的設定檔當中,哪一個參數是用來設定『主網頁』的?
    設定主網頁的參數為:DocumentRoot 喔!後面接的是主網頁放置的『目錄』!
  • 哪一個指令用來重新啟動與關閉 Apache ?(請以 Apache 本身提供的功能來說明)
    其實不論是 RPM 還是 Tarball 都是使用 apachectl 這個檔案來啟動 apache 的,不過 RPM 已經將該檔案整合到 /etc/init.d/httpd 裡面去而已
  • 當我使用 ps -aux 的時候,發現好多的 httpd... 的程序,這是正常的嗎? 最多可以有幾個程序是在那個檔案的那個參數所設定的?
    由於 Apache 預設為多執行緒,所以啟動多個 processes 是正常的。至於啟動幾個 process 則由很多設定所處理, 包括 MinSpareServers, MaxSpareServers, MaxClients 等等。
  • 又,呈上題,這些程序 (process) 的 owner 與 group 是誰?該察看那個設定檔的那個參數?
    同樣察看 httpd.conf 裡面的 User 與 Group 這兩個設定值!
  • 如果今天我以 http://your.ip 結果卻發現瀏覽器出現類似 FTP 的畫面(會列出該目錄下的所有檔案),這是什麼原因造成的?該如何避免?
    這是由於在 httpd.conf 裡面,針對該目錄的設定參數『 Options 』當中,設定了 Indexes 這個設定值,導致當找不到主頁時(通常是 index.html),就會將該目錄下的所有檔案秀出來!解決的方法就是拿掉 Options 裡面的 Indexes 設定值即可!
  • 在 Apache 裡面 .htaccess 這個檔案的功能為何?
    可以用來取代 httpd.conf 裡面的設定參數!創造屬於使用者自己的 Apache 風格!
  • 若你之前瀏覽過網頁,但顯示的資料並非正確的中文。後來按照上文的說明修改了中文的設定,卻還是無法看到中文。 請問可能的原因為何?
    由於你曾經瀏覽過該網站的網頁,所以該網頁會被你的瀏覽器所暫存 (cache),因此你應該可以這樣做:
    • 在同一頁面下按下『 reload 』來重新載入;
    • 清除掉所有的瀏覽器快取;
    • 將原本的網頁在伺服器端改名,並讓瀏覽器瀏覽新的網頁名稱。
  • PHP 的程式碼一定要使用 <?php 程式碼 ?> 嗎?有沒有替代方案?
    預設的情況下,你應該要輸入 <?php ?> 才能寫入 PHP 的程式。不過早期的程式或許都以 <? ?> 來撰寫的。 如果想要讓該種方式生效的話,你可以進入 /etc/php.ini 檔案中,修改『short_open_tag = On』這個設定項目即可。

大标题的图示20.8 參考資料與延伸閱讀

 
     
http://linux.vbird.org is designed by VBird during 2001-2011. ksu.edu 

本网页主要以Firefox配合解析度 1024x768 作为设计依据     鸟哥自由软件整合应用研究室