nginx有时候图片下载或者500错误问题原因

  有时候通过nginx的方式去访问url,会出现500错误,或者导致下载的图片不完整。

有可能是因为nginx的配置不对,查看nginx的log会发现没有权限访问proxy_temp。

首先确认工作进程(worker process)的用户:

检查配置文件nginx.conf的user指令

user  www-data;

然后查看运行进程的用户

#ps aux | grep "nginx: worker process" | awk ‘{print $1}‘

如果二者不一致就会出现上述问题。

解决方式就是使二者的用户一致,修改配置文件后,再重启nginx就可与了。

时间: 2024-09-28 23:04:33

nginx有时候图片下载或者500错误问题原因的相关文章

nginx运行出现 file not found 错误处理原因

在阿里云装nginx+php+mysql nginx运行出现 file not found 错误处理原因 1,第一情况 location ~ \.php$ { # root html; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } fastcgi_par

apache出现 internal server error 500错误常见原因

新手使用apache环境开发时,时不时会遇到"internal server error 500",按照翻译,应该是服务器内部错误,难道apache出错了,Apache破损了,答案显然不是这样的,实际上,就是apache无法正常解析文件,所以就抛出这个错误. 那么,产生这个错误的原因常见是什么呢? 一般就是2点: 第一,权限配置问题,文件没有权限进行读取,就会抛出这个错误,这个原因在linux环境对于新手常见. 第二,.htacess配置错误,一种是里面语法有错误,一种是没有开启mod

自己动手写美女图片下载器

前言:看到标题可能会有人觉得似曾相识,没错,这篇博文的来源正是根据杨中科老师的<百度美女图片下载器开发教程.Net版>.因为我也观看了该教程,觉得很好玩,于是乎想自己独立完成一次,作为对之前基础学习内容的回顾和运用.以博文的形式和大家分享整个开发过程主要是想借此机会来重新整理下思路.锻炼下自己的表达能力.您如果对下面要用到知识点很熟悉,可忽略此文. 一.主要技术 Winform常用控件的基本使用 HttpWebRequest请求其他网站内容 Newtonsoft.Json.dll组件解析JSO

若你的网站出现404、500错误该怎么办?

若问“草根站长”们最恨谁,一定是网站显示异常.小编今天网站显示400.500错误的原因及解决方法. 1.Asp网站打开显示404错误页面 原因 404错误说明所访问的页面不存在 解决方法 需要登陆服务器查看页面是否真的不存在,并根据实际情况告知客户完整上传文件:网站所在目录是否正确:环境配置不生效扔回提示404,这个时候需要上传环境测试探针测试. 同时404错误也是一件高概率事件,建议花时间去设计一个有创意的404页面,一方面告诉浏览者其请求的页面不存在,同时引导用户浏览其他页面而不是离开. 2

造成win2008 500内部错误不能显示详细错误的原因和解决方法

造成500错误常见原因有:ASP语法出错.ACCESS数据库连接语句出错.文件引用与包含路径出错.使用了服务器不支持的组件如FSO等. 另外,对于win2008的IIS默认不显示详细出错信息的问题以下就是重点部分了,2008默认它是不会显示详细错误的. 1.打开IIS,点全局设置中的"错误页"(注意必须是全局网站!) 2.点 右上角 的 编辑 功能设置. 2.在错误响应中,选第二项的"详细错误" 3.点确定后刷新IE就会显示详细的出错信息. 值得注意的地方:这样设置

由php nginx 出现 500错误的启示

今在一程序里,传递某个session_id后竟然返回 nginx 500错误.而传递另外一个session_id则不会出现错误,打开调试模式后才知道.是因为php出现语法错误,且在php.ini中关闭了 display_error,并在程序中关闭了错误信息,所以直接返回 500错误给nginx. php-fpm 文档中有这样解析: 如 果被访问的php脚本包含语法错误,并且display_errors设为false,且没有进一步的设置,会立刻返回”HTTP/1.0 500 Internal Se

nginx出现500错误

今天早上,boss反映,有一个网站打不开了. 打开,提示500错误. 网站是用nginx发布的,里面有N多网站. 为什么偏偏m网站index.php不能打开,其他文件可以打开.www网站却访问正常了,其他的也正常. 先看了一下php-fpm日志,没有发现错误或者连接池busy的问题 /usr/local/php/var/log/php-fpm.log 再看nginx访问日志,刷新太快了,差不多都是200状态. /usr/local/nginx/logs/access.log boss一直在催什么

Nginx 500错误总结

Nginx 500错误总结 500(服务器内部错误) 服务器遇到错误,无法完成请求. 501(尚未实施) 服务器不具备完成请求的功能.例如,当服务器无法识别请求方法时,服务器可能会返回此代码. 502(错误网关) 服务器作为网关或代理,从上游服务器收到了无效的响应. 503(服务不可用) 目前无法使用服务器(由于超载或进行停机维护).通常,这只是一种暂时的状态. 504(网关超时) 服务器作为网关或代理,未及时从上游服务器接收请求. 505(HTTP 版本不受支持) 服务器不支持请求中所使用的

Nginx+PHP框架laravel状态码500错误解决!

我们先来看下报错 状态码是:==500== 通常是服务器那的错误. 然后 Emmmmmm..... 测试1 先修改了 index.php 的代码 在代码最前面加上了: echo "1111"; exit(); 看下返回结果: 可以看到,服务器可以正常解析. 然后我们看一下Nginx报错日志: ① 来到Nginx的日志目录下 cat error.log 我们看下返回结果: ==signal process started== ==是系统发出的通知,并非产生错误== 后来经过检查,发现数据