温馨提示×

ubuntu apache2在哪配置

小樊
40
2026-07-05 23:45:07
栏目: 智能运维

Ubuntu 上,Apache2 的配置主要集中在 /etc/apache2/ 目录中。下面按常见需求给你一个清晰说明。


一、Apache2 配置文件位置(最重要)

1️⃣ 主配置目录

/etc/apache2/

主要文件/目录说明:

文件/目录 作用
apache2.conf 主配置文件(全局配置)
ports.conf 监听端口(如 80、443)
sites-available/ 可用站点配置(虚拟主机)
sites-enabled/ 已启用站点(软链接)
mods-available/ 可用模块
mods-enabled/ 已启用模块
conf-available/ 额外配置
conf-enabled/ 已启用额外配置
envvars Apache 环境变量

二、站点(虚拟主机)配置(最常用)

1️⃣ 站点配置文件位置

/etc/apache2/sites-available/

例如:

/etc/apache2/sites-available/000-default.conf

2️⃣ 新建一个站点配置

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

示例内容:

<VirtualHost *:80>
    ServerName example.com
    DocumentRoot /var/www/example

    <Directory /var/www/example>
        AllowOverride All
        Require all granted
    </Directory>
</VirtualHost>

3️⃣ 启用站点

sudo a2ensite example.conf

4️⃣ 禁用站点

sudo a2dissite 000-default.conf

三、修改端口(如 80 / 443)

sudo nano /etc/apache2/ports.conf

常见内容:

Listen 80
Listen 443

四、启用 / 禁用模块

启用模块

sudo a2enmod rewrite

禁用模块

sudo a2dismod rewrite

常用模块:

  • rewrite(URL 重写)
  • ssl(HTTPS)
  • proxy
  • headers

五、网站根目录默认位置

/var/www/html

你也可以自定义,例如:

/var/www/你的项目名

六、修改配置后必须做的事 ✅

每次修改配置后都要执行:

sudo systemctl reload apache2

sudo systemctl restart apache2

七、查看 Apache 状态和错误

状态

sudo systemctl status apache2

错误日志(非常重要)

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

访问日志

/var/log/apache2/access.log

八、快速总结(记住这 3 个)

主配置/etc/apache2/apache2.conf
站点配置/etc/apache2/sites-available/
日志/var/log/apache2/


如果你是想配置 HTTPS、PHP、反向代理、伪静态、多站点,可以直接告诉我,我可以给你具体配置示例。

0