在 Ubuntu 上配置 Apache2 的常见步骤如下(从安装到基本站点配置):
sudo apt update
sudo apt install apache2
安装完成后,Apache 会自动启动。
sudo systemctl status apache2
常用命令:
sudo systemctl start apache2 # 启动
sudo systemctl stop apache2 # 停止
sudo systemctl restart apache2 # 重启
sudo systemctl enable apache2 # 开机自启
sudo ufw allow 'Apache Full'
sudo ufw reload
验证:
sudo ufw status
浏览器访问:
http://服务器IP
看到 Apache2 Ubuntu Default Page 即成功。
默认网站根目录:
/var/www/html
配置文件目录:
/etc/apache2/
主要目录说明:
sites-available/:可用站点配置sites-enabled/:已启用站点(软链接)mods-available/:可用模块mods-enabled/:已启用模块sudo mkdir -p /var/www/example.com
echo "<h1>Hello Apache</h1>" | sudo tee /var/www/example.com/index.html
sudo nano /etc/apache2/sites-available/example.com.conf
内容示例:
<VirtualHost *:80>
ServerName example.com
ServerAlias www.example.com
DocumentRoot /var/www/example.com
<Directory /var/www/example.com>
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 a2enmod rewrite # 常用模块(伪静态)
禁用默认站点(可选):
sudo a2dissite 000-default.conf
sudo apache2ctl configtest
sudo systemctl reload apache2
修改本地 hosts(仅本机生效):
sudo nano /etc/hosts
添加:
127.0.0.1 example.com
浏览器访问:
http://example.com
sudo apt install certbot python3-certbot-apache
sudo certbot --apache
sudo apt install php libapache2-mod-php
sudo systemctl restart apache2
如果你需要:
可以继续问,我可以直接给你对应配置。