nginx 大请求时出现“500 内部服务器错误”
nginx "500 internal server error" on large request
我正在通过 nginx 向我的后端发送一个 14K 的请求,但我收到以下错误:
500 Internal Server Error
我是 运行 nginx 1.6.2
,如果我将我的请求直接发送到我的后端,一切正常,请求往返大约需要 3-4 秒。
这是我的 nginx 配置:
$ cat /etc/nginx/nginx.conf
events {
worker_connections 1024;
}
http {
proxy_temp_path /tmp/nginx;
upstream my_servers {
server <server1>:9000 down;
server <server2>:9000 down;
server <server3>:9000 down;
server <server1>:9001;
server <server2>:9001;
server <server3>:9001;
}
server {
access_log /var/log/nginx/access.log combined;
listen 9080;
location / {
proxy_pass http://my_servers;
}
}
}
知道发生了什么事吗?我假设我不能在 3-4 秒内达到任何默认超时?
顺便说一句,当我尝试查看访问日志文件时,它是空的。
问题与 client_body_temp_path
的权限有关,如下所述:
https://wincent.com/wiki/Fixing_nginx_client_body_temp_permission_denied_errors
我正在通过 nginx 向我的后端发送一个 14K 的请求,但我收到以下错误:
500 Internal Server Error
我是 运行 nginx 1.6.2
,如果我将我的请求直接发送到我的后端,一切正常,请求往返大约需要 3-4 秒。
这是我的 nginx 配置:
$ cat /etc/nginx/nginx.conf
events {
worker_connections 1024;
}
http {
proxy_temp_path /tmp/nginx;
upstream my_servers {
server <server1>:9000 down;
server <server2>:9000 down;
server <server3>:9000 down;
server <server1>:9001;
server <server2>:9001;
server <server3>:9001;
}
server {
access_log /var/log/nginx/access.log combined;
listen 9080;
location / {
proxy_pass http://my_servers;
}
}
}
知道发生了什么事吗?我假设我不能在 3-4 秒内达到任何默认超时?
顺便说一句,当我尝试查看访问日志文件时,它是空的。
问题与 client_body_temp_path
的权限有关,如下所述:
https://wincent.com/wiki/Fixing_nginx_client_body_temp_permission_denied_errors