Nginx的错误413

我原来在Stack Overflow上发布了这个,然后记住,SO不适用于基于服务器的问题。

大家好,

当我尝试上传一个文件到我的网站,我得到了Nginx的“413请求实体太大”的错误,但是在我的nginx.conf文件中,我已经明确指出,目前的最大大小为250MB左右,并更改了php.ini中的最大文件大小(是的,我重新启动了进程)。 错误日志给了我这个:

2010/12/06 04:15:06 [error] 20124#0:* 11975客户端打算发送过大的主体:1144149字节,客户端:60.228.229.238,服务器:www.x.com,请求:“POST / upload HTTP / 1.1“,主机:”x.com“,引荐来源:” http://x.com/ “

据我所知,1144149字节不是250MB …有什么我在这里失踪?

这里是基本的Nginxconfiguration:

user nginx; worker_processes 8; worker_rlimit_nofile 100000; error_log /var/log/nginx/error.log; #error_log /var/log/nginx/error.log notice; #error_log /var/log/nginx/error.log info; pid /var/run/nginx.pid; events { worker_connections 1024; use epoll; } http { include /etc/nginx/mime.types; default_type application/octet-stream; log_format main '$remote_addr - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent" "$http_x_forwarded_for"'; access_log /var/log/nginx/access.log main; sendfile on; client_max_body_size 300M; tcp_nopush on; tcp_nodelay on; server_tokens off; gzip on; gzip_static on; gzip_comp_level 5; gzip_min_length 1024; keepalive_timeout 300; limit_zone myzone $binary_remote_addr 10m; # Load config files from the /etc/nginx/conf.d directory include /etc/nginx/sites/*; } 

而网站的虚拟主机:

 server { listen 80; server_name www.x.com x.com; access_log /var/log/nginx/x.com-access.log; location / { index index.html index.htm index.php; root /var/www/x.com; if (!-e $request_filename) { rewrite ^/([az,0-9]+)$ /$1.php last; rewrite ^/file/(.*)$ /file.php?file=$1; } location ~ /engine/.*\.php$ { return 404; } location ~ ^/([az,0-9]+)\.php$ { fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } } } 

我在这里错过了什么?

尝试将client_max_body_size移动到服务器块内部。

您可能会在多个位置或文件中设置client_max_body_size 。 例如,你的configuration的最后一行包括来自sites目录的任何configuration文件: include /etc/nginx/sites/*

通过在nginx目录中运行以下命令来查找所有出现的client_max_body_size

 sudo grep -R 'client_max_body_size' ./* 

如果你删除或更新所有这些事件,你应该保持良好的状态。 我遇到了同样的问题,正在绞尽脑汁去思考可能发生的事情。

J.P