CentOS中Apache服务名为httpd,主配置路径为/etc/httpd/conf/httpd.conf,根目录默认/var/www/html;Ubuntu中服务名为apache2,主配置为/etc/apache2/apache2.conf,通过Include加载mods-available和sites-available中的配置,虚拟主机需用a2ensite启用,且默认支持.htaccess而CentOS需手动开启AllowOverride。

服务名称与主配置目录不同
CentOS 中 Apache 服务名为 httpd,主配置文件路径为 /etc/httpd/conf/httpd.conf,网站根目录默认是 /var/www/html。
Ubuntu 中服务名为 apache2,主配置文件是 /etc/apache2/apache2.conf,但该文件本身不直接写全部配置,而是通过 Include 指令加载其他模块和站点配置;实际虚拟主机配置放在 /etc/apache2/sites-available/ 下,启用时需用软链接指向 /etc/apache2/sites-enabled/。
模块与虚拟主机管理方式不同
Ubuntu 采用 available/enabled 分离机制:所有模块配置存于 mods-available,启用某模块只需运行 a2enmod 模块名(如 a2enmod rewrite),自动创建软链到 mods-enabled;同理,站点用 a2ensite 站点名 启用,a2dissite 停用。
CentOS 没有这套工具链,模块启停靠手动编辑 /etc/httpd/conf.modules.d/ 下的配置文件或在 httpd.conf 中取消注释 LoadModule 行;虚拟主机则直接写在 httpd.conf 或 /etc/httpd/conf.d/*.conf 中,无软链抽象层。
Apache Superset 是一个广泛采用的开源 BI 平台,用于 SQL 探索、图表构建和仪表板交付。当代理需要查询仓库数据、组装仪表板或使用成熟的分析界面解释指标而不是临时笔记本代码时,此技能非常有用。
防火墙与服务管理命令略有差异
CentOS 默认用 firewalld,开放 Web 访问需执行:sudo firewall-cmd --permanent --add-service=httpsudo firewall-cmd --permanent --add-service=httpssudo firewall-cmd --reload
Ubuntu 默认用 ufw,更简洁:sudo ufw allow 'Apache Full'(同时放行 80 和 443)
或分别运行 sudo ufw allow 80 和 sudo ufw allow 443
服务控制命令一致(都用 systemctl),但服务单元名不同:
● CentOS:sudo systemctl start httpd
● Ubuntu:sudo systemctl start apache2
默认行为与常见陷阱
Ubuntu 安装后默认已启用 mod_rewrite 和 AllowOverride All(在 000-default.conf 的 <Directory /var/www/> 块中),支持 .htaccess;CentOS 默认 AllowOverride None,需手动修改才能启用重写规则。
Ubuntu 的 apache2.conf 中默认包含对 /etc/apache2/conf-enabled/ 的加载,而 CentOS 的 httpd.conf 需要用户自行添加 IncludeOptional conf.d/*.conf 才能支持类似结构。
另外,CentOS 更倾向 SELinux 强制策略,若网页目录不在标准路径(如 /var/www),可能需调整上下文或临时禁用 SELinux;Ubuntu 默认用 AppArmor,限制较宽松,一般不会因此报错。

















