我在Digital ocean上使用Rails和Nginx,并且一直在尝试上传17.6 MB的文件,413 Request Entity Too Large
即使在client_max_body_size 100M
/etc/nginx/nginx.conf文件中进行设置后,我仍然可以得到。
这是文件中的片段:
http {
##
# Basic Settings
##
client_max_body_size 100M;
sendfile on;
tcp_nopush on;
...
}
设置完之后,我就使用了sudo service nginx reload
。如果不起作用,我什至使用本地计算机重新启动了系统sudo shutdown -r now
,然后重新启动cap production puma:start
。我也尝试过client_max_body_size 0;
,据我所知应该完全禁用文件大小检查。什么都行不通。另外,在这一点上,我在client_max_body_size
语句的位置上犯了一些错误,在这种情况下,服务器无法正确启动并给出“出了点问题”错误,因此,我很确定我所做的更改m制作到正确的文件。
有什么我可能会想念的东西吗?还有其他我想配置的地方吗?我当前正在配置的方式中缺少什么吗?任何指针将不胜感激。
好的。我想通了。按照Digital Ocean有关如何配置nginx的指南,我正在client_max_body_size 100M
文件中进行设置/etc/nginx/nginx.conf
。可以肯定的是,在那里进行更改肯定会影响服务器的工作。尤其是当我将文件中的内容弄乱了并且服务器停止运行时。
但是,我忘记了在使用Capistrano,Nginx和Puma在Ubuntu 14.04上部署Rails应用程序(这是我设置服务器的主要资源)时,它表明这些参数不是在上述设置中nginx.conf
而是在我的Rails应用程序中设置的该文件~/my_app/config/nginx.conf
中的设置参数已经包含该语句
client_max_body_size 10M;
因此,我更改了该声明以及/etc/nginx/nginx.conf
生产中的文件。瞧!现在,我可以上传最多100M的文件。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句