Apache HTTP 伺服器是源自 Unix/Linux 的 Apache 網頁伺服器,是一個免費且開放原始碼的 HTTP 伺服器。 軟體名稱:Apache HTTP Server
軟體版本:2.4.62
授權類型:免費軟體
支援語系:英文
支援系統:Windows
官方網站:Home
以下是 Apache HTTP Server 的使用教學,適合初學者和進階用戶學習如何安裝、配置和管理這款強大的開源網頁伺服器。
1. 安裝 Apache HTTP Server
1.1 下載安裝包
- 訪問 Apache 官方網站。
- 點擊「Download」選項,選擇適合操作系統的版本(Windows、Linux 或 macOS)。
1.2 安裝
Windows
- 使用 XAMPP 或手動安裝 Apache。
- 如果手動安裝:
- 解壓下載的安裝包到指定目錄。
- 打開
httpd.conf文件,修改ServerRoot和DocumentRoot指向安裝目錄。
Linux
- 在終端執行命令:
sudo apt update sudo apt install apache2 - 安裝完成後,Apache 默認會自動啟動。
macOS
- 打開終端,輸入以下命令以啟用 Apache:
sudo apachectl start - 系統內置了 Apache,無需額外安裝。
2. 啟動與停止 Apache
- 啟動伺服器:
sudo apachectl start - 停止伺服器:
sudo apachectl stop - 重啟伺服器:
sudo apachectl restart - 檢查狀態(Linux 系統):
sudo systemctl status apache2
3. 測試 Apache
- 啟動伺服器後,打開瀏覽器,輸入
http://localhost。 - 如果成功,將看到 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
- Windows:
- 打開配置文件:
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 編輯虛擬主機配置文件
- 創建新的虛擬主機文件:
sudo nano /etc/apache2/sites-available/example.com.conf - 添加以下內容:
<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 啟用虛擬主機
- 啟用站點:
sudo a2ensite example.com - 重新載入 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 創建自簽名證書
- 執行以下命令:
sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/ssl/private/apache-selfsigned.key -out /etc/ssl/certs/apache-selfsigned.crt - 配置虛擬主機:
<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. 安全性優化
- 隱藏 Apache 版本:
ServerTokens Prod ServerSignature Off - 禁用不必要的模組:
sudo a2dismod module_name sudo systemctl restart apache2
9. 結語
Apache HTTP Server 是強大而靈活的網頁伺服器,通過以上步驟,你可以快速掌握其基本功能和進階配置。如果需要更多幫助,請參閱 官方文檔 或加入社群支持。
廣告
