nginx 更新后不会重启;配置测试因“无法构建 types_hash”而失败

Bjo*_*orn 4 configuration nginx web-server

我刚刚将 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 个虚拟主机来说应该足够了。但是在运行config test时,问题依旧。
  • 此外,我尝试禁用我的一些虚拟主机。当我全部禁用它们时,问题就消失了。当我加载一个时,问题就在那里,我尝试哪种配置并不重要。

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

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

Bjo*_*orn 5

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