温馨提示×

ubuntu怎么配置apache2

小樊
38
2026-07-17 11:29:01
栏目: 智能运维

下面给你一个在 Ubuntu 上配置 Apache2 的完整入门指南,从安装到常见配置,适合新手和日常使用。


一、安装 Apache2

sudo apt update
sudo apt install apache2

安装完成后,服务会自动启动。

查看状态:

sudo systemctl status apache2

二、防火墙配置(如果有 UFW)

sudo ufw allow 'Apache Full'

验证:

sudo ufw status

三、测试 Apache 是否运行

浏览器访问:

http://服务器IP

看到 Apache2 Ubuntu Default Page 即成功。


四、Apache 目录结构说明

路径 作用
/var/www/html 默认网站根目录
/etc/apache2/apache2.conf 主配置文件
/etc/apache2/sites-available/ 可用站点配置
/etc/apache2/sites-enabled/ 已启用站点
/etc/apache2/mods-available/ 可用模块
/etc/apache2/mods-enabled/ 已启用模块
/var/log/apache2/ 日志目录

五、配置一个网站(推荐方式)

1️⃣ 创建网站目录

sudo mkdir -p /var/www/example.com/public_html

2️⃣ 创建测试页面

echo "<h1>Welcome to example.com</h1>" | sudo tee /var/www/example.com/public_html/index.html

3️⃣ 设置权限

sudo chown -R www-data:www-data /var/www/example.com
sudo chmod -R 755 /var/www

六、创建虚拟主机(VirtualHost)

新建配置文件:

sudo nano /etc/apache2/sites-available/example.com.conf

填入:

<VirtualHost *:80>
    ServerAdmin webmaster@example.com
    ServerName example.com
    ServerAlias www.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 systemctl reload apache2

如需禁用默认站点:

sudo a2dissite 000-default.conf

八、启用 rewrite(常见需求)

sudo a2enmod rewrite
sudo systemctl restart apache2

九、本地测试(无域名)

修改本地 hosts(仅本机生效):

sudo nano /etc/hosts

添加:

127.0.0.1 example.com

浏览器访问:

http://example.com

十、常见问题排查

Apache 无法启动

sudo apache2ctl configtest

查看错误日志

sudo tail -f /var/log/apache2/error.log

端口被占用

sudo netstat -tlnp | grep :80

十一、进阶(可选)

✅ HTTPS(Let’s Encrypt)
✅ PHP 支持
✅ 多站点共存
✅ 反向代理
✅ 安全加固

如果你告诉我:

  • Ubuntu 版本
  • 是否要跑 PHP / Python / 静态页面
  • 是否要 HTTPS

我可以给你更精确的配置方案

0