nginx返回的錯誤
配置多個vhost,nginx在處理header時實際分配的buffer大小,是解析conf后,default_server中的最終值。
若http中有配置,server中無配置,以http中配置為准;若http中有配置,server中無配置,以server中配置為准;若http中無配置,server中無配置,以默認配置為准。
get請求:是因為請求頭過大,最大可能是你參數太多,大於nginx的默認配置,修改參數
client_header_buffer_size
該參數對nginx服務器接受客戶端請求的頭信息時所分配的最大緩沖區的大小做了限制,也就是nginx服務器一次接受一個客戶端請求可就收的最大都信息大小。
這個頭不僅包含 request-line,還包括通用信息頭、請求頭域、響應頭域的長度總和。這也相當程度的限制了url的長度。nginx服務器默認的限制是4K或者8K,
這是根據服務器的硬件配置有關的,一般為內存一頁的大小,目前大部分為4K,即4096字節。
large_client_header_buffers
該參數對發自客戶端的http頭信息的大小進行了限制,這個值和large_client_header_buffers同時限制了http請求頭的大小,
超過其中一個值則服務器會返回錯誤狀態碼 414(Request-URI Too Large)。該參數的默認值為1K
post請求:因為post請求的內容都在body,上傳資料可能會超過nginx的默認配置,修改參數
client_max_body_size
該參數對發自客戶端的http請求的消息實體大小進行了限制,如果超過該值,則會服務器會返回錯誤狀態碼 413(Request Entity Too Large)。
此參數默認值為1MB,相當於是限制了post方式提交內容的最大限制
http://blog.sina.com.cn/s/blog_62fc65d90100onhm.html
http://www.jianshu.com/p/d028a37890b7