瘦服务器 QUERY_STRING 的长度超过 (1024 * 10) 允许的长度

tom*_*tom 2 ruby-on-rails thin unicorn puma

我怎样才能提高为最大允许值QUERY_STRING利用要么thinpumaunicorn在Rails的Web服务器?我试图向我的 Rails API 发出超过限制的 POST 请求,只需要增加服务器的最大阈值

POST 上的特定错误: Invalid request: HTTP element QUERY_STRING is longer than the (1024 * 10) allowed length.

我只在另一个地方遇到过这个问题(HTTP 查询字符串长度与瘦 web 服务器),我不太明白答案(特别是,在哪里可以找到要在该答案中编辑的 C 文件?)

Cha*_*tte 5

你会在类似 ~/.rvm/gems/ruby-2.2.0/gems/thin-1.6.4/ext/thin_parser 的地方找到 Thin.c

你会想要改变

DEF_MAX_LENGTH(REQUEST_URI, 1024 * 12); 
...
DEF_MAX_LENGTH(QUERY_STRING, (1024 * 10));
Run Code Online (Sandbox Code Playgroud)

在同一个文件夹中,您只需要使用 Makefile 重新加载 Thin_parser.so,并将之前的 Thin_parser.so 替换为 ~/.rvm/gems/ruby-2.2.0/gems/thin-1.6 中的新文件。 4/lib(好像 Makefile 不是自己做的)

make clean && make && cp thin_parser.so ../../lib/
Run Code Online (Sandbox Code Playgroud)

我只是让它这样工作,希望它有帮助