温馨提示×

ubuntu apache2配置怎么做

小樊
38
2026-08-27 14:29:04
栏目: 智能运维

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


一、安装 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 reload apache2   # 平滑重载配置

二、防火墙放行(如果有 ufw)

sudo ufw allow 'Apache Full'

验证:

sudo ufw status

浏览器访问:

http://服务器IP

看到 Apache2 Ubuntu Default Page 说明成功。


三、Apache2 目录结构说明

/etc/apache2/
├── apache2.conf        # 主配置文件
├── ports.conf          # 端口配置
├── sites-available/    # 可用站点配置
├── sites-enabled/      # 已启用站点(软链接)
├── mods-available/     # 可用模块
├── mods-enabled/       # 已启用模块
└── conf-available/     # 额外配置

网站根目录默认:

/var/www/html

四、配置一个网站(虚拟主机)

1️⃣ 创建网站目录

sudo mkdir -p /var/www/example.com/public_html
sudo chown -R $USER:$USER /var/www/example.com

2️⃣ 创建测试页面

echo "<h1>example.com 网站</h1>" > /var/www/example.com/public_html/index.html

3️⃣ 创建虚拟主机配置文件

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

内容示例:

<VirtualHost *:80>
    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 example.com.conf

六、启用重写模块(伪静态 / Laravel / WordPress 常用)

sudo a2enmod rewrite
sudo systemctl restart apache2

七、配置 HTTPS(推荐)

1️⃣ 安装 Certbot

sudo apt install certbot python3-certbot-apache

2️⃣ 申请证书

sudo certbot --apache -d example.com -d www.example.com

证书会自动续签 ✅


八、常见配置示例

✅ 禁止目录浏览

Options -Indexes

✅ 设置默认首页

DirectoryIndex index.html index.php

✅ PHP 支持

sudo apt install php libapache2-mod-php
sudo systemctl restart apache2

九、排错常用命令

sudo apache2ctl configtest   # 检查配置语法
journalctl -xe              # 查看系统日志
tail -f /var/log/apache2/error.log

十、快速总结

✅ 安装 → apt install apache2
✅ 站点 → sites-available
✅ 启用 → a2ensite
✅ 模块 → a2enmod
✅ HTTPS → certbot


如果你有具体需求(比如:PHP / Laravel / 多站点 / 反向代理 / 安全加固),可以直接告诉我,我可以给你定制配置方案

0