温馨提示×

Debian怎么配置Apache

小樊
37
2026-07-21 18:00:44
栏目: 智能运维

Debian 上配置 Apache(通常指 Apache HTTP Server / apache2)可以分为几个常见步骤:安装、基本配置、虚拟主机、HTTPS 等。下面按从零开始给你一个实用流程。


一、安装 Apache

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)

Debian 默认可能没开 UFW,如果你启用了:

sudo ufw allow 'Apache Full'

三、测试 Apache 是否工作

浏览器访问:

http://服务器IP

看到 Apache2 Debian Default Page 即成功。


四、Apache 目录结构(很重要)

Debian 的 Apache 配置结构比较规范:

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

网页根目录默认:

/var/www/html

五、配置虚拟主机(推荐方式)

1️⃣ 创建网站目录

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

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

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>

3️⃣ 启用站点

sudo a2ensite example.com.conf
sudo systemctl reload apache2

禁用默认站点(可选):

sudo a2dissite 000-default.conf

六、启用 rewrite 等常用模块

sudo a2enmod rewrite
sudo systemctl restart apache2

常用模块:

  • rewrite:URL 重写
  • ssl:HTTPS
  • headers:HTTP 头

七、配置 HTTPS(Let’s Encrypt)

1️⃣ 安装 Certbot

sudo apt install certbot python3-certbot-apache

2️⃣ 申请证书

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

证书会自动配置并启用 HTTPS(80 → 443)。


八、常见配置示例

禁止目录浏览

<Directory /var/www/html>
    Options -Indexes
</Directory>

设置默认首页

DirectoryIndex index.html index.php

九、排错建议

查看错误日志:

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

配置测试:

sudo apache2ctl configtest

十、你接下来可能需要的

你可以继续问我:

  • Apache + PHP 配置
  • Apache 反向代理
  • 多域名 / 子目录部署
  • 安全加固(防扫描、限请求)
  • Apache vs Nginx 选择

告诉我你的 Debian 版本使用场景(网站 / API / 内网服务),我可以给你更精确的配置。

0