温馨提示×

debian apache2怎么配置

小樊
42
2026-09-09 11:55:50
栏目: 智能运维

下面给你一份Debian 上 Apache2 的基础配置指南,从安装到常见配置,适合新手快速上手。


一、安装 Apache2

sudo apt update
sudo apt install apache2

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

查看状态:

systemctl status apache2

开机自启(默认已开启):

sudo systemctl enable apache2

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

sudo ufw allow 80
sudo ufw allow 443
sudo ufw reload

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

Debian 下 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 www-data:www-data /var/www/example.com

2. 创建虚拟主机配置

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}/example.com_error.log
    CustomLog ${APACHE_LOG_DIR}/example.com_access.log combined
</VirtualHost>

五、启用站点与模块

启用站点:

sudo a2ensite example.com

禁用默认站点(可选):

sudo a2dissite 000-default

启用 Rewrite 模块(常用):

sudo a2enmod rewrite

重新加载 Apache:

sudo systemctl reload apache2

六、本地测试

修改 hosts(仅本机测试):

sudo nano /etc/hosts

添加:

127.0.0.1 example.com

浏览器访问:

http://example.com

七、配置 HTTPS(Let’s Encrypt)

sudo apt install certbot python3-certbot-apache
sudo certbot --apache -d example.com -d www.example.com

自动续期测试:

sudo certbot renew --dry-run

八、常用命令总结

systemctl start apache2     # 启动
systemctl stop apache2     # 停止
systemctl restart apache2  # 重启
systemctl reload apache2   # 平滑重载
apache2ctl configtest      # 检查配置语法

如果你有具体需求(比如:

  • PHP 环境
  • 反向代理
  • 多域名
  • 禁止目录浏览
  • 性能优化

可以告诉我,我给你针对性配置示例。

0 踩