如何一步步安裝和配置Apache服務(wù)器?
安裝Apache服務(wù)器
適用于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ī)則
開(kāi)放HTTP/HTTPS端口(以UFW為例):
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
sudo ufw reload
驗(yàn)證Apache運(yùn)行狀態(tài)
在瀏覽器輸入http://服務(wù)器IP地址
,若顯示Apache默認(rèn)頁(yè)則表明安裝成功。
修改核心配置文件
編輯主配置文件(路徑根據(jù)系統(tǒng)不同):
sudo nano /etc/apache2/apache2.conf # Ubuntu/Debian
sudo nano /etc/httpd/conf/httpd.conf # CentOS/RHEL
建議修改參數(shù):
ServerName
:設(shè)定服務(wù)器域名KeepAlive
:優(yōu)化連接復(fù)用Timeout
:調(diào)整請(qǐng)求超時(shí)時(shí)間
設(shè)置虛擬主機(jī)
創(chuàng)建站點(diǎn)配置文件:
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>
啟用站點(diǎn)并重載服務(wù):
sudo a2ensite example.com.conf
sudo systemctl reload apache2
目錄權(quán)限管理
為Web目錄分配適當(dāng)權(quán)限:
sudo chown -R www-data:www-data /var/www/html/
sudo chmod -R 755 /var/www/html/
故障排查與日志分析
檢查服務(wù)狀態(tài):sudo systemctl status apache2
查看錯(cuò)誤日志:sudo tail -f /var/log/apache2/error.log
擴(kuò)展功能部署
啟用常用模塊:
sudo a2enmod rewrite # URL重寫(xiě)模塊
sudo a2enmod ssl # HTTPS支持模塊