Nginx 目录结构中的 var 文件夹怎么规划运行时临时文件

陌婷君_9428

陌婷君_9428

2026-08-21

739人浏览

原创

/var 是 linux 系统约定的变量数据存储根目录,nginx 将缓存、临时文件、日志及运行时状态文件分别存放于 /var/cache/nginx、/var/log/nginx、/var/run/nginx.pid 等子路径,并需严格管理其用途、权限、空间与生命周期。

nginx 目录结构中的 var 文件夹怎么规划运行时临时文件

/var 在 Nginx 实际运行中不是“一个文件夹”,而是 Linux 系统约定的变量数据存储根目录,Nginx 会按功能将不同类别的运行时临时文件分散存放在 /var 下的特定子路径,关键不在“规划 var 文件夹”,而在于**明确各临时路径用途、权限、空间与生命周期管理**。

/var/cache/nginx:缓存与临时文件的核心承载区

这是 Nginx 最常使用的 /var 下路径,但需严格区分两类内容:

  • 缓存类(可手动清理):如 proxy_cache_path 或 fastcgi_cache_path 定义的缓存目录(例如 /var/cache/nginx/proxy_cache),用于长期保存后端响应。这类目录建议单独挂载、配 quota、定期用 proxy_cache_purge 或 find ... -mtime +7 -delete 清理。
  • 临时类(应自动管理+辅助清理):如 /var/cache/nginx/client_temp、/var/cache/nginx/proxy_temp、/var/cache/nginx/fastcgi_temp。它们只暂存单次请求过程中的中间数据,nginx 工作进程会在连接关闭或超时后自动删除对应文件。不建议直接清空整个目录,而应:
    – 先用 lsof +D /var/cache/nginx/proxy_temp 确认无活跃占用;
    – 再用 find /var/cache/nginx/proxy_temp -type f -mmin +120 -delete 清理闲置超 2 小时的文件。

/var/log/nginx:日志写入必须可控

该目录专用于 access.log 和 error.log。重点是避免日志撑爆磁盘:

Nginx Config Linter
Nginx Config Linter

对 Nginx 配置文件进行语法检查、验证和安全、性能审计。

下载
  • 配置 logrotate(如 /etc/logrotate.d/nginx),启用 daily + rotate 30 + compress;
  • 若用 systemd,可设 SystemMaxUse=1G 限制 journal 日志,但 Nginx 自己写的文件不受此限;
  • 高流量场景可考虑将日志输出到 syslog 或远程收集系统,本地仅保留 debug 级别错误日志。

/var/run/nginx.pid 与运行时状态文件

/var/run/(或符号链接到 /run/)存放 nginx.pid 及可能的 socket 文件:

  • pid /run/nginx.pid; 必须在 nginx.conf 中显式声明,且确保 /run 是 tmpfs(内存文件系统),避免重启后残留;
  • 若使用 Unix domain socket(如 fastcgi_pass unix:/run/php-fpm.sock;),确保 /run 下对应路径存在、权限正确(如 nginx:www-data 可读写);
  • 不要把临时文件(如 *_temp)也塞进 /run/ —— 它空间小、非持久,只适合短生命周期状态文件。

权限与空间:两个不能妥协的基础项

所有 /var 下 Nginx 使用的路径,必须满足:

  • 属主属组正确:通常是 nginx:nginx 或 www-data:www-data,执行 chown -R nginx:nginx /var/cache/nginx;
  • 写权限到位:尤其 client_temp 目录缺失写权会导致上传失败报 413 或 500;
  • 磁盘空间预留:/var/cache/nginx 所在分区建议保留 ≥15% 空闲空间,proxy_temp 若频繁落盘,说明缓冲配置偏小,应优先调大 proxy_buffers 而非扩容磁盘。

相关文章

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

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

下载

相关标签:

nginx nginx 缓存

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

相关专题

更多
服务器是什么
服务器是什么

服务器是一种计算机硬件设备或软件程序,它具有强大的计算和存储能力,用请求、存储数据和提供服务。它在互联网中着关重要的作用,为用户提供各种服务和资源。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.15

417

5

连接apple id服务器时出错
连接apple id服务器时出错

连接apple id服务器时出错的原因包括网络连接问题、服务器问题、Apple ID账户问题、设备问题、防火墙或安全软件问题、时间和日期设置问题、Apple服务器维护等。本专题为大家提供apple id相关的文章、下载、课程内容,供大家免费下载体验。

2023.09.08

860

5

搭建互联网服务器
搭建互联网服务器

搭建互联网服务器需要:1、选择合适的硬件和操作系统,第一步是选择合适的硬件和操作系统;2、安装和配置操作系统,是搭建互联网服务器的关键步骤;3、安装和配置服务器软件,是搭建互联网服务器的下一步,常见的服务器软件包括Apache、Nginx、Tomcat等;4、配置防火墙和安全性,是搭建互联网服务器的重要步骤;5、域名解析和配置,是搭建互联网服务器的最后一步。

2023.09.19

2552

5

如何查看服务器状态
如何查看服务器状态

查看服务器状态的方法有使用命令行工具、图形界面工具、监控工具、日志文件和远程管理工具等。本专题为大家提供服务器状态相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.09

856

5

服务器域名转接慢怎么解决
服务器域名转接慢怎么解决

服务器域名转接慢的解决办法有DNS优化、服务器优化、CDN加速、前端优化和网络优化等。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.17

769

5

服务器评测软件
服务器评测软件

服务器评测软件有PassMark Software、CPU-Z、GPU-Z、CrystalDiskMark、IOmeter、JMeter、LoadRunner、Apache Bench等等。详细介绍:1、PassMark Software是一款综合性的服务器性能测试软件,可以评估服务器在各种负载条件下的性能;2、CPU-Z是一款可以提供服务器CPU详细信息的软件等等。

2023.10.17

394

3

如何开启TFTP服务器
如何开启TFTP服务器

开启TFTP服务器的步骤包括选择TFTP服务器软件、下载和安装软件、配置TFTP服务器以及启动和测试服务器等。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.18

2316

4

服务器负载不兼容怎么解决
服务器负载不兼容怎么解决

解决方法:1、增加服务器资源;2、负载均衡;3、优化应用程序;4、增加缓存机制;5、分布式架构;6、限流和熔断;7、自动化扩容。想知道更详细服务器负载不兼容的解决方法,可以访问本专题下面的文章。

2023.10.20

4252

4

宽带如何接入服务器
宽带如何接入服务器

宽带接入服务器的方法有ADSL宽带接入服务器、光纤接入服务器、无线接入服务器和以太网接入服务器等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.20

687

5

热门下载

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

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
phpEnv手册
phpEnv手册

共0课时 | 0人学习

nginx手册
nginx手册

共0课时 | 0人学习

进程与SOCKET
进程与SOCKET

共6课时 | 0.5万人学习