nginx 更新后无法重启;配置测试失败,提示“无法构建 types_hash”

nginx 更新后无法重启;配置测试失败,提示“无法构建 types_hash”

我刚刚将 nginx 更新到 0.8.50(由 nginx 开发 PPA 提供),但现在我遇到了一个问题。我无法再重新启动服务器,因为它显示“测试 nginx 配置:[emerg]:无法构建 types_hash,您应该增加 types_hash_max_size:1024 或 types_hash_bucket_size:32”。问题是,它之前运行得很好。我不知道是什么引发了错误。

我尝试过的:

  • 增加 types_hash_bucket_size/types_hash_max_size 值,我目前使用 server_names_hash_bucket_size 512;server_names_hash_max_size 2048,这对于我的(最大)20 个虚拟主机来说应该足够了。但在运行配置测试时,问题仍然存在。
  • 另外,我尝试禁用一些虚拟主机。当我禁用所有虚拟主机时,问题就消失了。当我加载一个虚拟主机时,问题仍然存在,无论我尝试哪种配置都无所谓。

我的配置:
http://pastie.org/private/jcmahbdftqkhtap4au1izw

我希望有人能帮助我,我很迷茫。

答案1

所以,这真的很愚蠢。由于我在文档中找不到有关 types_hash_bucket_size / types_hash_max_size 的任何信息,我认为变量名称是错误的,应该是 server_names_hash_bucket_size / server_names_hash_max_size,这在 wiki 中提到过。我错了,变量名称是正确的,增加它们之后一切都恢复正常。

相关内容