Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學
您现在的位置: Windows教程網 >> Windows教程 >  >> 電腦軟體教學 >> 伺服器技術 >> 關於伺服器

Linux 架設 WWW 伺服器實戰 (一):硬體選型、Apache 安裝與核心配置檔架構

編輯:關於伺服器

一、硬體配置選型指南

Linux 支援廣泛硬體平台,CPU 方面:

  • Intel 386 以上全系列 (含 Pentium, Core, Xeon)
  • AMD K6-2 (3DNow!), K6-3, Athlon, Opteron, Ryzen
  • Cyrix 6x86, VIA C3/C7 等 x86 相容處理器
  • 支援 SMP 多核心/多處理器架構

硬體相容性查詢:訪問 Linux 官網硬體相容性清單 (HCL) 確認具體型號支援狀況。記憶體、磁碟、網卡等元件主流廠牌均有良好驅動支援。

二、Web 伺服器軟體選擇:Apache 為首選

Linux 平台主流 Web 伺服器:

  • NCSA HTTPd:早期標準,現已停止維護
  • Apache HTTP Server:事實標準,市佔率長期超 60%,模組化架構、高穩定、活躍社群。Red Hat 5.2 內建 Apache 1.3.x

版本對應:

發行版內建 Apache 版本配置根目錄文檔根目錄啟動腳本目錄
Red Hat 5.21.3.x/etc/httpd/home/httpd/html/etc/rc.d/
Slackware1.3.x/etc/httpd/var/www/htdocs/etc/rc.d/
OpenLinux1.3.x/etc/httpd/usr/local/httpd/htdocs/etc/rc.d/

三、Apache 安裝與首次驗證

1. RPM 套件安裝 (Red Hat 系列)

# rpm -ivh apache-1.3.x-i386.rpm

安裝完成後,啟動 X Window 瀏覽器訪問 https://本機IP/,出現 "It worked!" 頁面即表示二進制安裝成功,可進入配置階段。

2. 原始碼編譯安裝 (通用)

# tar -xzvf apache_1.3.x.tar.gz
# cd apache_1.3.x
# ./configure --prefix=/usr/local/apache --enable-module=so --enable-rule=SHARED_CORE
# make && make install

--enable-module=so 啟用 DSO 動態模組載入支援,強烈建議開啟。

四、三大核心配置檔架構與 httpd.conf 關鍵指令

配置檔層級關係

httpd.conf (核心引擎) 
    ↓ Include/讀取
srm.conf (資源映射) 
    ↓ Include/讀取
access.conf (存取控制)

啟動順序:httpd.conf → srm.conf → access.conf。副本備份同目錄下保留 .default 後綴檔案。

httpd.conf 核心指令精選

指令功能範例/預設說明
ServerRoot伺服器安裝根目錄/etc/httpd所有相對路徑基準;含 conf/, logs/, modules/ 子目錄
Port監聽埠號80Standalone 模式綁定;inetd 模式忽略此設定
User / Group運行身份降權帳號www / www安全原則:嚴禁以 root 運行子進程;帳號需預先建立
ServerAdmin管理員聯絡郵箱webmaster@example.com錯誤頁面顯示,便於用戶回報問題
ErrorLog錯誤日誌路徑logs/error_log相對路徑基於 ServerRoot;建議獨立分區存儲
TransferLog存取日誌路徑logs/access_logCommon Log Format (CLF);支援 LogFormat 自定義格式
VirtualHost虛擬主機容器-單 IP 多域名 (Name-based) 或多 IP 多站點 (IP-based) 核心配置
LoadModule動態載入模組LoadModule php4_module libexec/libphp4.soDSO 機制核心;模組檔案位於 ServerRoot/modules/ 或 libexec/
AddModule靜態編譯模組啟用順序AddModule mod_php4.cApache 1.3 僅靜態模組需此指令;DSO 模組無需

五、虛擬主機配置範例:Name-based (單 IP 多域名)

NameVirtualHost *:80

<VirtualHost *:80>
    ServerName www.example.com
    ServerAlias example.com
    DocumentRoot /home/httpd/html/example
    ServerAdmin webmaster@example.com
    ErrorLog logs/example-error_log
    TransferLog logs/example-access_log
</VirtualHost>

<VirtualHost *:80>
    ServerName blog.example.com
    DocumentRoot /home/httpd/html/blog
    ServerAdmin blog@example.com
</VirtualHost>

關鍵點:NameVirtualHost 必須啟用;ServerName 必須與 DNS A 記錄一致;DocumentRoot 目錄需預先建立並設正確權限。

六、配置驗證與平滑重啟

# /usr/sbin/httpd -t          ; 語法檢查 (僅驗證不啟動)
# /usr/sbin/apachectl graceful  ; 平滑重啟 (不中斷現有連線)
# /usr/sbin/apachectl restart   ; 完全重啟
Copyright © Windows教程網 All Rights Reserved