下面我按从零开始的流程,给你讲一下在 Ubuntu 上安装并配置 Apache 的常见做法(以 Ubuntu 20.04 / 22.04 为例,其他版本基本一致)。
sudo apt update
sudo apt upgrade -y
sudo apt install apache2 -y
sudo systemctl start apache2
sudo systemctl enable apache2
浏览器访问:
http://服务器IP
看到 Apache2 Ubuntu Default Page 就说明成功。
/var/www/html/ # 默认网站根目录
/etc/apache2/ # Apache 配置目录
/etc/apache2/apache2.conf # 主配置文件
/etc/apache2/sites-available/ # 可用虚拟主机
/etc/apache2/sites-enabled/ # 已启用虚拟主机
/etc/apache2/mods-enabled/ # 已启用模块
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>Welcome to example.com</h1>
sudo nano /etc/apache2/sites-available/example.com.conf
内容:
<VirtualHost *:80>
ServerAdmin admin@example.com
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 restart apache2
| 功能 | 命令 |
|---|---|
| 启用模块 | sudo a2enmod rewrite |
| 禁用模块 | sudo a2dismod rewrite |
| 启用站点 | sudo a2ensite xxx.conf |
| 禁用站点 | sudo a2dissite xxx.conf |
| 检查配置 | sudo apache2ctl configtest |
sudo ufw allow 80
sudo ufw allow 443
sudo apt install certbot python3-certbot-apache -y
sudo certbot --apache
如果你是想:
可以告诉我你的具体使用场景,我可以给你更针对性的配置示例。