apache标准目录中无内置share文件夹,常见做法是创建/var/www/share作为多站点共享资源目录,通过alias映射为/share/路径并配置directory权限;手册类内容应遵循fhs规范存放于/usr/share/doc,不建议直接web暴露。

Apache 本身的标准目录结构中没有内置的 share 文件夹。它不像 conf、logs、htdocs(或 var/www/html)那样是官方定义的核心目录。所谓 “share 文件夹”,通常是运维人员或项目约定俗成用于集中存放可被多个站点或模块共用的静态资源(如 CSS/JS 库、图标、文档、手册等)的自定义路径,比如 /var/www/share 或 /usr/share/apache2。
共享资源统一托管在 /var/www/share
这是最常见也最可控的做法:单独创建一个物理目录作为共享枢纽,再通过 Apache 配置将其暴露为 Web 可访问路径。
Apache Superset 是一个广泛采用的开源 BI 平台,用于 SQL 探索、图表构建和仪表板交付。当代理需要查询仓库数据、组装仪表板或使用成熟的分析界面解释指标而不是临时笔记本代码时,此技能非常有用。
- 创建目录并设好权限:
sudo mkdir -p /var/www/share/docs /var/www/share/assetssudo chown -R root:www-data /var/www/sharesudo chmod -R 755 /var/www/share - 在主配置或虚拟主机中添加统一访问规则:
<directory><br> Require all granted<br> Options -Indexes<br></directory>
- 映射为 Web 路径(例如所有站点都能用
/share/访问):Alias /share /var/www/share
手册类内容(如 API 文档、部署指南)建议放 /usr/share/doc
遵循 Linux 文件系统层次标准(FHS),第三方文档、手册、示例配置等应归入 /usr/share/doc 下对应包名的子目录(如 /usr/share/doc/apache2/)。这类内容不建议直接通过 Web 暴露,除非有明确需求且已做安全隔离。
- 若需 Web 查阅手册,可软链接到 Web 可读目录:
sudo ln -sf /usr/share/doc/apache2 /var/www/share/docs/apache2 - 或用独立
<directory></directory>限制访问范围与方式:<directory><br> Require ip 192.168.0.0/16<br> Options +Indexes<br></directory>
避免混用系统 share 目录与 Web 共享目录
/usr/share 是系统级只读资源区,由包管理器维护;而 Web 共享目录(如 /var/www/share)是运行时可写、可配置的业务路径。两者职责不同:
- 不要把站点共用的 JS/CSS 放进
/usr/share/javascript并直接 Alias —— 这会干扰包管理,升级可能覆盖或清空文件 - 不要将用户上传的手册 PDF 直接丢进
/usr/share/doc—— 权限、归属、更新机制都不匹配 - 推荐做法:所有动态、多站点共用、需 Web 访问的资源,统一走
/var/www/share+Alias+ 单一<directory></directory>控制










