nginx配置好了,但页面就是不显示,nginx日志报错,可能是proxy_temp目录权限问题

nginx的ip和port都没问题,加上上下文后访问页面还是空白页面

F12报:

仔细查看nginx日志,也报错了,顺着查err_content_length_mismatch的问题,一路查到是nginx的proxy_temp目录权限问题,在下面该文章中了解到了原理,找到了解决方法:

【nginx】proxy_temp目录权限问题【open() “proxy_temp/8/00/0000000008“ failed (13: Pe】-优快云博客

不想看原理,就直接看我怎么解决的:

1.进入nginx.conf文件夹下,在上面加上红色箭头这行,保存退出(指定nginx启动用户nginx配置:user 【用户名】)

 2.输入    用户名+./nginx -s reload重启nginx后,ll看是否该文件已经从nobody变成指定用户了:

就解决啦 

### 删除 Nginx 的 `proxy_temp` 文件或目录 Nginx 在反向代理场景中会使用 `proxy_temp` 目录来临时存储从后端服务器获取的响应数据,尤其是在处理大文件下载或大响应体时。如果该目录权限配置当,可能会导致 `Permission denied` 错误[^1]。在某些情况下,可能需要手动清理这些临时文件以释放磁盘空间或解决权限问题。 #### 删除 `proxy_temp` 文件或目录的方法 1. **确认 `proxy_temp` 的路径** 首先需要确认 Nginx 的 `proxy_temp` 目录路径,该路径通常在 Nginx 配置文件中通过 `proxy_temp_path` 指令指定。例如: ```nginx proxy_temp_path /var/cache/nginx/proxy_temp; ``` 如果未显式配置,默认路径可能位于 Nginx 安装目录下的 `client_body_temp` 或系统默认路径中。 2. **检查当前 Nginx 工作进程的运行用户** 使用以下命令查看 Nginx worker 进程的运行用户: ```bash ps aux | grep "nginx: worker process" ``` 确保该用户对 `proxy_temp` 目录具有读写权限。若权限足,可使用 `chown` 或 `chmod` 修改目录权限。 3. **手动删除 `proxy_temp` 中的文件** 若确认 Nginx 已停止或临时影响服务,可以直接使用 `rm` 命令删除 `proxy_temp` 目录下的所有文件: ```bash rm -rf /var/cache/nginx/proxy_temp/* ``` 注意:建议直接删除整个 `proxy_temp` 目录本身,因为 Nginx 启动时会依赖该目录结构。若需重建目录结构,应确保权限设置与 Nginx 运行用户一致[^3]。 4. **编写脚本自动清理** 若无法直接操作 Linux 文件系统,可以编写一个脚本来定期清理 `proxy_temp` 目录中的文件。例如,使用 Python 脚本: ```python import os proxy_temp_dir = "/var/cache/nginx/proxy_temp" for filename in os.listdir(proxy_temp_dir): file_path = os.path.join(proxy_temp_dir, filename) try: if os.path.isfile(file_path) or os.path.islink(file_path): os.unlink(file_path) elif os.path.isdir(file_path): os.rmdir(file_path) except Exception as e: print(f'Failed to delete {file_path}. Reason: {e}') ``` 5. **重启 Nginx 以释放资源** 在删除 `proxy_temp` 文件后,建议重启 Nginx 服务以确保其正常运行: ```bash systemctl restart nginx ``` 此操作有助于释放被占用的临时文件句柄并重新初始化缓存目录。 --- ###
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值