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 或者是保護目錄來保護。

原文: https://wizardforcel.gitbooks.io/vbird-linux-server-3e/content/153.html