Linux有很多值得學習的地方,這裡我們主要介紹配置Linux Apache2,Linux發行版Fedora Core Linux,而Red Hat公司原來Red Hat Linux的Team Dev也將繼續參與這一發行版本的開發工作。
配置SUSE http server,首先可以選擇YaST工具,比較直觀。為了配置更精細和可靠,我們最好選擇手工配置http server。在配置時請以root帳戶來編輯http server的設定檔。預設檔案系統和應用程式布局在配置Linux Apache2前,首先需要瞭解Linux Apache包在系統中的檔案。
二進位檔案
SUSE Linux Apache 中的大多數可執行檔均追加了一個 2。對於 Linux Apache 1.x 和Linux Apache 2.x 的並行安裝,這可簡單地區分二進位檔案。/usr/sbin/httpd2指向所選多處理模組的符號連結,預設值為 httpd2-prefork。根據 MPM 的系統配置設定,符號連結由啟動指令碼維護。/usr/sbin/httpd2-prefork實際的 Linux Apache2 可執行檔。/usr/sbin/apache2ctl由 Apache HTTPD 項目提供,用來啟動和停止全球資訊網伺服器的控制指令碼。/etc/init.d/apache2
啟動和停止指令碼,為 SUSE Linux 安裝提供完全整合並在引導時啟動 Linux Apache。該操作在啟動和停止伺服器之前檢查是否存在有效配置並覆蓋配置位置。並允許使用者能很容易地包含更多的設定檔、裝載模組甚或另外啟動一個伺服器執行個體而不需修改指令碼)。/usr/sbin/rcapache2
/etc/init.d/apache2 的方便的符號連結,因為預設情況下 /etc/init.d/ 不在路徑中。僅僅使用 rcapache2 start 來啟動 Linux Apache。/usr/sbin/htpasswd2用來產生加密的口令以支援基於 .htaccess 的評鑑的公用程式。請參見htpasswd2(1) 手冊頁,以獲得如何使用此工具的詳細資料。
設定檔
大多數設定檔駐留在 /etc/apache2 中。/etc/apache2/httpd.conf頂級設定檔。如果可能的話,請避免更改此檔案。該檔案主要包含其他設定檔並聲明全域設定。/etc/apache2/*.conf一些外部 Linux Apache 模組將其設定檔放置在目錄 /etc/apache2/ 中,通常使用本身的模組名作為首碼mod_*.conf)。
uid.conf . . . . . . . . . . . . . . UserID/GroupID to run under
server-tuning.conf . . . . . . . . . sizing of the server (how many processes to start, ...)
listen.conf . . . . . . . . . . . . . IP adresses / ports to listen on
mod_log_config.conf . . . . . . . . . define logging formats
mod_status.conf . . . . . . . . . . . restrict access to mod_status (server monitoring)
mod_info.conf . . . . . . . . . . . . restrict access to mod_info
mod_usertrack.conf . . . . . . . . . defaults for cookie-based user tracking
mod_autoindex-defaults.conf . . . . . defaults for displaying of server-generated directory listings
mod_mime-defaults.conf . . . . . . . defaults for mod_mime configuration
errors.conf . . . . . . . . . . . . . customize error responses
ssl-global.conf . . . . . . . . . . . SSL conf that applies to default server _and all_ virtual hosts
default-server.conf . . . . . . . . . set up the default server that replies to non-virtual-host requests
mod_userdir.conf . . . . . . . . enable UserDir (if mod_userdir is loaded)
/etc/apache2/conf.d/*
存放隨某些包提供的各種其他設定檔的目錄。
/etc/apache2/vhosts.d/*
存放虛擬機器主機可選設定檔的目錄。
/etc/sysconfig/apache2
與 Linux Apache2 相關的 SUSE Linux 設定檔。該檔案存放用於控制 Linux Apache萬維
網伺服器的所有相關配置參數。
/etc/apache2/sysconfig.d/*
存放啟動或重啟動全球資訊網伺服器時/etc/sysconfig/apache2 自動建立或編輯的檔案。
•/etc/apache2/sysconfig.d/loadmodule.conf - 在運行時裝載的模組
• /etc/apache2/sysconfig.d/global.conf - 伺服器範圍的一般設定
• /etc/apache2/sysconfig.d/include.conf - 包含的設定檔的列表
不要手工編輯這些檔案。而是在 /etc/sysconfig/apache2 中編輯相應的設定。
記錄檔
預設情況下,Linux Apache 在以下檔案中提供有關其運行時狀態的各種資訊:
/var/log/apache2/error_log
Linux Apache 將啟動和關閉通知以及所有執行階段錯誤記錄在此檔案中。
/var/log/apache2/access_log
對全球資訊網伺服器的所有請求均記錄在此檔案中。項的預設格式是組合格式,顯示有關發送請求和參照 URI 的主機和使用者代理程式的資訊。
主目錄
物理目錄 /srv/www/htdocs 是 Linux Apache 處理全球資訊網網頁的預設位置。該目錄用作客戶程式請求的“根目錄”。要使用 Linux Apache 發布全球資訊網網頁,請在該目錄中或該目錄下階層式存放區檔案。在 SUSE Linux 中的預設 Linux Apache 配置中,針對名為 example.com 的域,像http://www.example.com/index.html 的 URL 會指向 /srv/www/htdocs/index.html。
- 簡單講述Linux Apache系統應用操作管理
- 分析Linux Apache為何訪問過慢
- Ubuntu Linux Apache虛擬機器主機的安裝配置
- Linux Apache伺服器系統的設定與最佳化
- Linux技術受風河與NEC垂青