我在nginx上运行一个rails应用程序,并通过我的ios应用程序将图像发送到我的rails api。
IOS应用程序不断收到来自nginx的响应:
{ status code: 413, headers {
Connection = close;
"Content-Length" = 207;
"Content-Type" = "text/html";
Date = "Sun, 17 Jul 2016 23:16:07 GMT";
Server = "nginx/1.4.6 (Ubuntu)";
}
所以我做了sudo vi /etc/nginx/nginx.conf
并添加了一个大的client_max_body_size。
现在我的nginx.conf读取:
user www-data;
worker_processes 4;
pid /run/nginx.pid;
events {
worker_connections 768;
}
http {
#fastcgi_read_timeout 300;
client_max_body_size 1000000M;
...
我跑了sudo service nginx reload
并获得[ OK ]
但是,我的ios仍然得到同样的回应。
如果我使用小图片,IOS应用会收到200
响应。
问题
为什么当client_max_body_size
如此之大时,nginx会出现413错误?
答案 0 :(得分:-1)
尝试放
array[1][0]
在存储站点nginx配置的服务器{}块中。通常是/ etc / nginx / sites-available / mysite
如上所述,将最大尺寸设置为您需要的尺寸。