温馨提示×

apache2 ubuntu配置步骤是啥

小樊
34
2026-07-05 23:47:08
栏目: 智能运维

下面给你一份在 Ubuntu 上配置 Apache2 的常见步骤(从安装到基本站点配置),适合新手和日常使用。


一、安装 Apache2

sudo apt update
sudo apt install apache2

安装完成后,Apache 会自动启动。


二、检查 Apache 状态

sudo systemctl status apache2

如果没启动:

sudo systemctl start apache2

设置开机自启:

sudo systemctl enable apache2

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

sudo ufw allow 'Apache Full'

查看状态:

sudo ufw status

四、测试 Apache 是否成功

浏览器访问:

http://服务器IP

看到 Apache2 Ubuntu Default Page 就说明成功了。


五、目录结构说明(很重要)

目录 说明
/var/www/html 默认网站根目录
/etc/apache2 配置文件目录
/etc/apache2/sites-available 可用站点配置
/etc/apache2/sites-enabled 已启用站点
/etc/apache2/mods-available 可用模块
/etc/apache2/mods-enabled 已启用模块

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

1️⃣ 创建网站目录

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

2️⃣ 创建测试页面

echo "<h1>Hello Apache</h1>" > /var/www/example.com/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

    <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>

4️⃣ 启用站点

sudo a2ensite example.com.conf

如需禁用默认站点:

sudo a2dissite 000-default.conf

5️⃣ 重启 Apache

sudo systemctl restart apache2

七、启用 rewrite(常见需求)

sudo a2enmod rewrite
sudo systemctl restart apache2

八、本地 hosts 测试(可选)

如果你没有真实域名,可在本地测试:

sudo nano /etc/hosts

添加:

127.0.0.1 example.com

浏览器访问:

http://example.com

九、常见排错命令

# 检查配置文件语法
sudo apache2ctl configtest

# 查看错误日志
sudo tail -f /var/log/apache2/error.log

十、常见扩展(如果你需要)

  • ✅ HTTPS(Let’s Encrypt)
  • ✅ PHP 支持
  • ✅ 多站点配置
  • ✅ 反向代理
  • ✅ 权限/SELinux(Ubuntu 一般不用 SELinux)

如果你告诉我:

  • Ubuntu 版本
  • 是否要跑 PHP / Python / 反向代理
  • 是否要 HTTPS

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

0