廣告

Apache HTTP Server

Apache HTTP 伺服器是源自 Unix/Linux 的 Apache 網頁伺服器,是一個免費且開放原始碼的 HTTP 伺服器。 軟體名稱:Apache HTTP Server
軟體版本:2.4.62
授權類型:免費軟體
支援語系:英文
支援系統:Windows
官方網站:Home

Apache HTTP Server 下載 


以下是 Apache HTTP Server 的使用教學,適合初學者和進階用戶學習如何安裝、配置和管理這款強大的開源網頁伺服器。

1. 安裝 Apache HTTP Server

1.1 下載安裝包

  1. 訪問 Apache 官方網站
  2. 點擊「Download」選項,選擇適合操作系統的版本(Windows、Linux 或 macOS)。

1.2 安裝

Windows

  1. 使用 XAMPP 或手動安裝 Apache。
  2. 如果手動安裝:
    • 解壓下載的安裝包到指定目錄。
    • 打開 httpd.conf 文件,修改 ServerRootDocumentRoot 指向安裝目錄。

Linux

  1. 在終端執行命令:
    sudo apt update
    sudo apt install apache2
    
  2. 安裝完成後,Apache 默認會自動啟動。

macOS

  1. 打開終端,輸入以下命令以啟用 Apache:
    sudo apachectl start
    
  2. 系統內置了 Apache,無需額外安裝。

2. 啟動與停止 Apache

  • 啟動伺服器
    sudo apachectl start
    
  • 停止伺服器
    sudo apachectl stop
    
  • 重啟伺服器
    sudo apachectl restart
    
  • 檢查狀態(Linux 系統):
    sudo systemctl status apache2
    

3. 測試 Apache

  1. 啟動伺服器後,打開瀏覽器,輸入 http://localhost
  2. 如果成功,將看到 Apache 的默認測試頁面。

4. 配置 Apache

4.1 主配置文件

  • 主配置文件位置:
    • Windows: C:\Program Files\Apache Group\Apache2\conf\httpd.conf
    • Linux: /etc/apache2/apache2.conf
    • macOS: /etc/apache2/httpd.conf
  • 打開配置文件:
    sudo nano /etc/apache2/apache2.conf
    

4.2 設置 DocumentRoot

  • DocumentRoot 是網站文件存放的目錄。
  • 在配置文件中找到以下行並修改:
    DocumentRoot "/path/to/your/web/files"
    <Directory "/path/to/your/web/files">
    
  • 保存後重啟伺服器。

4.3 啟用模組

  • Apache 支援多種模組(例如 HTTPS、Rewrite)。
  • 在 Linux 上啟用模組:
    sudo a2enmod module_name
    sudo systemctl restart apache2
    

5. 建立虛擬主機

5.1 編輯虛擬主機配置文件

  1. 創建新的虛擬主機文件:
    sudo nano /etc/apache2/sites-available/example.com.conf
    
  2. 添加以下內容:
    <VirtualHost *:80>
        ServerName example.com
        ServerAlias www.example.com
        DocumentRoot /var/www/example
        <Directory /var/www/example>
            Options Indexes FollowSymLinks
            AllowOverride All
            Require all granted
        </Directory>
        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined
    </VirtualHost>
    

5.2 啟用虛擬主機

  1. 啟用站點:
    sudo a2ensite example.com
    
  2. 重新載入 Apache:
    sudo systemctl reload apache2
    

6. 啟用 HTTPS(SSL 加密)

6.1 安裝 SSL 模組

  • Linux 系統:
    sudo apt install openssl
    sudo a2enmod ssl
    sudo systemctl restart apache2
    

6.2 創建自簽名證書

  1. 執行以下命令:
    sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/ssl/private/apache-selfsigned.key -out /etc/ssl/certs/apache-selfsigned.crt
    
  2. 配置虛擬主機:
    <VirtualHost *:443>
        ServerName example.com
        DocumentRoot /var/www/example
        SSLEngine on
        SSLCertificateFile /etc/ssl/certs/apache-selfsigned.crt
        SSLCertificateKeyFile /etc/ssl/private/apache-selfsigned.key
    </VirtualHost>
    

7. 日誌與排錯

  • 訪問日誌:記錄所有訪問請求。
    • 路徑:/var/log/apache2/access.log
  • 錯誤日誌:記錄伺服器錯誤。
    • 路徑:/var/log/apache2/error.log
  • 查看日誌:
    tail -f /var/log/apache2/error.log
    

8. 安全性優化

  1. 隱藏 Apache 版本:
    ServerTokens Prod
    ServerSignature Off
    
  2. 禁用不必要的模組:
    sudo a2dismod module_name
    sudo systemctl restart apache2
    

9. 結語

Apache HTTP Server 是強大而靈活的網頁伺服器,通過以上步驟,你可以快速掌握其基本功能和進階配置。如果需要更多幫助,請參閱 官方文檔 或加入社群支持。

廣告

Leave a Reply

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *