温馨提示×

ubuntu apache2配置如何做

小樊
42
2026-08-27 14:40:08
栏目: 智能运维

下面给你一个在 Ubuntu 上配置 Apache2 的完整入门指南,从安装到常见配置(虚拟主机、HTTPS、权限等),适合服务器部署网站使用。


一、安装 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 enable apache2   # 开机自启

二、防火墙放行(如果启用了 ufw)

sudo ufw allow 'Apache Full'

验证:

sudo ufw status

浏览器访问服务器 IP,看到 Apache2 Ubuntu Default Page 即成功。


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

路径 作用
/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️⃣ 设置权限

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

3️⃣ 创建测试页面

nano /var/www/example.com/public_html/index.html
<h1>example.com 网站运行中</h1>

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

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>

5️⃣ 启用站点

sudo a2ensite example.com.conf
sudo a2dissite 000-default.conf   # 禁用默认站点(可选)

6️⃣ 启用 rewrite(常用)

sudo a2enmod rewrite
sudo systemctl restart apache2

五、配置 HTTPS(Let’s Encrypt)

1️⃣ 安装 certbot

sudo apt install certbot python3-certbot-apache

2️⃣ 申请证书

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

证书会自动续期。


六、常见配置示例

✅ 允许 .htaccess

AllowOverride All

并启用:

sudo a2enmod rewrite

✅ 禁止目录浏览

Options -Indexes

✅ PHP 支持(如需要)

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

测试:

echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.php

七、排错建议

  • 查看错误日志:
tail -f /var/log/apache2/error.log
  • 检查配置文件语法:
sudo apache2ctl configtest

八、总结流程(速查)

安装 → 防火墙 → 网站目录 → 虚拟主机 → 启用 → 重启 → HTTPS

如果你愿意,可以告诉我:

  • Ubuntu 版本
  • 是否用 PHP / Python / 静态页面
  • 是否要部署 Laravel / WordPress / Vue / React

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

0