下面给你一份在 Ubuntu 上安装和配置 Apache2 的实用指南,从零开始,适合服务器或本地开发环境。
sudo apt update
sudo apt upgrade -y
sudo apt install apache2 -y
安装完成后,Apache 会自动启动。
# 启动
sudo systemctl start apache2
# 停止
sudo systemctl stop apache2
# 重启
sudo systemctl restart apache2
# 查看状态
sudo systemctl status apache2
# 开机自启
sudo systemctl enable apache2
在浏览器访问:
http://服务器IP
或本地:
http://localhost
看到 Apache2 Ubuntu Default Page 即成功。
/var/www/html # 默认网站根目录
/etc/apache2 # 配置文件目录
├── apache2.conf # 主配置文件
├── sites-available # 可用站点配置
├── sites-enabled # 已启用站点(软链接)
├── mods-available
└── 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>
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
如果是本地测试,修改 hosts 文件:
sudo nano /etc/hosts
添加:
127.0.0.1 example.com
sudo a2enmod rewrite
sudo systemctl restart apache2
sudo ufw allow 'Apache Full'
sudo apt install certbot python3-certbot-apachesudo apt install php libapache2-mod-php如果你愿意,可以告诉我:
我可以给你更精确的配置方案。