如何一步步安裝和配置Apache服務器?
安裝Apache服務器
適用于Ubuntu/Debian系統(tǒng)
sudo apt update
sudo apt install apache2
sudo systemctl start apache2
sudo systemctl enable apache2
適用于CentOS/RHEL系統(tǒng)
sudo yum update
sudo yum install httpd
sudo systemctl start httpd
sudo systemctl enable httpd
配置防火墻規(guī)則
開放HTTP/HTTPS端口(以UFW為例):
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
sudo ufw reload
驗證Apache運行狀態(tài)
在瀏覽器輸入http://服務器IP地址
,若顯示Apache默認頁則表明安裝成功。
修改核心配置文件
編輯主配置文件(路徑根據(jù)系統(tǒng)不同):
sudo nano /etc/apache2/apache2.conf # Ubuntu/Debian
sudo nano /etc/httpd/conf/httpd.conf # CentOS/RHEL
建議修改參數(shù):
ServerName
:設定服務器域名KeepAlive
:優(yōu)化連接復用Timeout
:調(diào)整請求超時時間
設置虛擬主機
創(chuàng)建站點配置文件:
sudo nano /etc/apache2/sites-available/example.com.conf
典型配置模板:
<VirtualHost *:80>
ServerAdmin admin@example.com
ServerName example.com
DocumentRoot /var/www/html/example
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
啟用站點并重載服務:
sudo a2ensite example.com.conf
sudo systemctl reload apache2
目錄權限管理
為Web目錄分配適當權限:
sudo chown -R www-data:www-data /var/www/html/
sudo chmod -R 755 /var/www/html/
故障排查與日志分析
檢查服務狀態(tài):sudo systemctl status apache2
查看錯誤日志:sudo tail -f /var/log/apache2/error.log
擴展功能部署
啟用常用模塊:
sudo a2enmod rewrite # URL重寫模塊
sudo a2enmod ssl # HTTPS支持模塊