在 Ubuntu 上配置 Apache,一般可以按下面步骤“由浅入深”来入手,适合新手到日常使用。
sudo apt update
sudo apt install apache2
安装完成后,Apache 会自动启动。
查看状态:
systemctl status apache2
浏览器访问:
http://服务器IP
看到 Apache 默认页就说明成功了。
/var/www/html
默认网站文件就放这里(如 index.html)。
/etc/apache2/
主要文件 / 目录:
apache2.conf:主配置ports.conf:端口配置sites-available/:可用站点配置sites-enabled/:已启用站点(软链接)mods-available/ / mods-enabled/:模块如果开了 UFW:
sudo ufw allow 'Apache Full'
查看:
sudo ufw status
example.com 站点sudo mkdir -p /var/www/example.com/public_html
sudo chown -R $USER:$USER /var/www/example.com
nano /var/www/example.com/public_html/index.html
内容随意:
<h1>Hello Apache!</h1>
sudo nano /etc/apache2/sites-available/example.com.conf
基本内容:
<VirtualHost *:80>
ServerName example.com
DocumentRoot /var/www/example.com/public_html
<Directory /var/www/example.com/public_html>
AllowOverride All
Require all granted
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
sudo a2ensite example.com.conf
sudo a2dissite 000-default.conf # 可选:关默认站点
sudo systemctl reload apache2
sudo systemctl start apache2
sudo systemctl stop apache2
sudo systemctl restart apache2
sudo systemctl reload apache2
启用 / 关闭模块:
sudo a2enmod rewrite
sudo a2dismod rewrite
sudo apt install certbot python3-certbot-apachesudo apt install php libapache2-mod-phptail -f /var/log/apache2/error.log
sudo apache2ctl configtest
sudo netstat -tunlp | grep :80
如果你愿意,可以告诉我:
我可以直接给你一份“可复制即用”的配置。