Web-Server
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
我希望有人可以在這裡幫助我,我很迷茫。
所以,這真的很愚蠢。由於我在文件中找不到關於 types_hash_bucket_size / types_hash_max_size 的任何資訊,我認為變數名稱錯誤,應該是 wiki 中提到的 server_names_hash_bucket_size / server_names_hash_max_size。我錯了,變數名在哪裡正確,在增加它們之後一切都恢復正常了。