Linux目录结构:理解/srv目录存放的业务数据

星静姑娘_9894

星静姑娘_9894

2026-06-29

907人浏览

原创

/srv目录专用于存放本系统对外提供服务所依赖的、由用户主动创建并维护的核心业务数据,如网站文件、ftp资源、git裸仓库等,不存日志、数据库文件、个人代码或临时缓存。

linux目录结构:理解/srv目录存放的业务数据

/srv目录存放的是本系统对外提供服务时所依赖的、由用户主动创建并维护的核心业务数据。它不是系统自动生成的运行产物,也不是个人文件,而是服务本身“赖以生存的原材料和成品”。

/srv存什么:典型业务数据类型

这些数据直接支撑服务对外运作,具有明确的服务归属和业务含义:

  • 网站内容:HTML页面、CSS样式表、JavaScript脚本、用户上传的图片/视频(如/srv/http/example.com/public_html/)
  • FTP共享资源:供外部下载或上传的文件集合(如/srv/ftp/incoming/、/srv/ftp/pub/)
  • Git裸仓库:用于代码托管的.git目录(如/srv/git/project.git/)
  • API服务静态资产:OpenAPI文档、示例数据集、前端构建产物(如/srv/api/docs/、/srv/api/dist/)
  • 定制化服务数据:比如监控平台的仪表板配置、CI/CD流水线的模板库、内部知识库的Markdown源文件

/srv不存什么:关键边界要划清

混淆存放位置是运维事故的常见源头。以下几类数据不应放入/srv:

Linux Journey
Linux Journey

当用户想学习Linux基础、命令行、文件系统等时,在LabEx查找并推荐免费的Linux Journey课程。

下载
  • 日志文件:属于系统运行时动态生成,应归入/var/log/(即使由Web服务产生)
  • 数据库文件:MySQL、PostgreSQL等自身管理的数据文件,标准路径是/var/lib/mysql/、/var/lib/postgresql/
  • 用户个人项目代码:开发者本地开发的源码、测试脚本,属于个人工作流,应放在/home/username/src/
  • 临时缓存或会话数据:如Nginx的proxy_cache、PHP的opcache文件,应放在/var/cache/或/tmp/
  • 服务二进制程序或配置文件:可执行文件在/usr/bin/或/opt/,主配置在/etc/,/srv只管“服务吃进去和吐出来的数据”

/srv目录结构怎么组织才合理

核心原则是按“服务实例”而非“技术类型”分层,便于隔离、迁移和权限控制:

  • 一级子目录用服务名标识,如/srv/blog/、/srv/intranet/、/srv/backups/
  • 每个服务目录内再按用途细分,常见模式:public_html/(可公开访问)、private/(仅服务进程可读)、uploads/(用户写入区)、config/(服务专用配置,非全局/etc)
  • 避免跨服务混放,例如不要把博客的图片和内部系统的报表模板都塞进/srv/www/
  • 若单个服务数据量大(如TB级媒体库),建议单独挂载磁盘到对应子目录(如mount /dev/sdb1 /srv/media)

为什么坚持用/srv而不是/var/www或/home

这不是教条,而是为长期维护埋下的伏笔:

  • 语义清晰:看到/srv/,就知道这是“服务交付物”;看到/var/,就默认是“系统运行痕迹”;看到/home/,就明白是“某人的私人空间”
  • 权限解耦:Web服务用户(如www-data)只需对/srv/http/site/有读取权,无需碰触/home或/etc,最小权限原则自然落地
  • 备份精准:整站迁移时,只需打包/srv/http/site/ + 对应的/etc/nginx/sites-available/site.conf,干净利落
  • 发行版友好:Debian/Ubuntu、RHEL/CentOS、Arch等主流系统均遵循FHS,/srv是跨平台共识,不依赖Apache历史默认路径

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

linux

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
磁盘配额是什么
磁盘配额是什么

磁盘配额是计算机中指定磁盘的储存限制,就是管理员可以为用户所能使用的磁盘空间进行配额限制,每一用户只能使用最大配额范围内的磁盘空间。php中文网为大家提供各种磁盘配额相关的内容,教程,供大家免费下载安装。

2023.06.21

3590

4

如何安装LINUX
如何安装LINUX

本站专题提供如何安装LINUX的相关教程文章,还有相关的下载、课程,大家可以免费体验。

2023.06.29

3113

10

linux find
linux find

find是linux命令,它将档案系统内符合 expression 的档案列出来。可以指要档案的名称、类别、时间、大小、权限等不同资讯的组合,只有完全相符的才会被列出来。find根据下列规则判断 path 和 expression,在命令列上第一个 - ( ) , ! 之前的部分为 path,之后的是 expression。还有指DOS 命令 find,Excel 函数 find等。本站专题提供linux find相关教程文章,还有相关

2023.06.30

2173

5

linux修改文件名
linux修改文件名

本专题为大家提供linux修改文件名相关的文章,这些文章可以帮助用户快速轻松地完成文件名的修改工作,大家可以免费体验。

2023.07.05

5150

7

linux系统安装教程
linux系统安装教程

linux系统是一种可以免费使用,自由传播,多用户、多任务、多线程、多CPU的操作系统。本专题提供linux系统安装教程相关的文章,大家可以免费体验。

2023.07.06

4842

7

linux查看文件夹大小
linux查看文件夹大小

Linux是一种自由和开放源码的类Unix操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。linux怎么查看文件夹大小呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2023.07.20

2913

8

linux查看ip命令
linux查看ip命令

本专题为大家提供linux查看ip命令相关文章内容,感兴趣的朋友可以免费下载体验试试。

2023.07.20

2405

4

linux查看cpu使用率
linux查看cpu使用率

在linux的系统维护中,可能需要经常查看cpu使用率,分析系统整体的运行情况。本专题为大家带来了linux查看cpu使用率的相关文章,感兴趣的朋友千万不要错过了。

2023.07.25

2639

6

linux查找文件命令
linux查找文件命令

Linux是一种自由和开放源码的类Unix操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2023.07.31

277

3

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Valgrind支持平台说明
Valgrind支持平台说明

共0课时 | 0人学习

CLion 远程开发实战
CLion 远程开发实战

共0课时 | 0人学习