第二十章、WWW 伺服器
最近更新日期:2011/08/05
我們最常講的『架站』其實就是架設一個 Web 網站啦!那麼什麼是 Web 呢?那就是全球資訊廣播的意思 (World Wide Web),或者也可以稱之為互連網吧!這個是我們目前的人類最常使用的 Internet 的協定之一啦!通常說的上網就是使用 WWW 來查詢使用者所需要的資訊囉!目前在 Unix-Like 系統中的 WWW 伺服器主要就是透過 Apache 這個伺服器軟體來達成的, 而為了動態網站,於是 LAMP (Linux + Apache + MySQL + PHP) 就這麼產生啦!讓我們趕緊來進入 LAMP 的世界吧!
- 20.1 WWW 的簡史、資源以及伺服器軟體
- 20.1.1 WWW 的簡史、HTML與標準制訂 (W3C)
- 20.1.2 WWW 伺服器與瀏覽器所提供的資源設定 (URL)
- 20.1.3 WWW 伺服器的類型:系統、平台、資料庫與程式 (LAMP)
- 20.1.4 https: 加密的網頁資料 (SSL) 及第三方公正單位
- 20.1.5 用戶端常見的瀏覽器
- 20.2 WWW (LAMP) 伺服器基本設定
- 20.2.1 LAMP 所需軟體與其結構
- 20.2.2 Apache 的基本設定: 伺服器環境, 中文編碼, 目錄權限 (DocumentRoot, Directory)
- 20.2.3 PHP 的預設參數修改: PHP資安設定, 上傳檔案容量
- 20.2.4 啟動 WWW 服務與測試 PHP 模組
- 20.2.5 MySQL 的基本設定: 啟動與帳號設定, 修改 /etc/my.cnf, root 密碼處理
- 20.2.6 防火牆設定與 SELinux 的規則放行
- 20.2.7 開始網頁設計及安裝架站軟體,如 phpBB3
- 20.3 Apache 伺服器的進階設定
- 20.3.1 啟動用戶的個人網站(權限是重點): URL 權限與 SELinux
- 20.3.2 啟動某個目錄的 CGI (perl) 程式執行權限
- 20.3.3 找不到網頁時的顯示訊息通知
- 20.3.4 瀏覽權限的設定動作 (order, limit)
- 20.3.5 伺服器狀態說明網頁
- 20.3.6 .htaccess 與認證網頁設定
- 20.3.7 虛擬主機的設定 (重要!)
- 20.4 登錄檔分析以及 PHP 強化模組
- 20.4.1 PHP 強化模組 (eaccelerator) 與 Apache 簡易效能測試
- 20.4.2 syslog 與 logrotate
- 20.4.3 登錄檔分析軟體:webalizer
- 20.4.4 登錄檔分析軟體:awstats
- 20.5 建立連線加密網站 (https) 及防砍站腳本
- 20.5.1 SSL 所需軟體與憑證檔案及預設的 https
- 20.5.2 擁有自製憑證的 https
- 20.5.3 將加密首頁與非加密首頁分離
- 20.5.4 防砍站軟體
- 20.6 重點回顧
- 20.7 本章習題
- 20.8 參考資料與延伸閱讀
- 20.9 針對本文的建議:http://phorum.vbird.org/viewtopic.php?p=116564