nginx重啟失敗的解決方法

2022-08-20 00:51:11 字數 789 閱讀 7854

錯誤資訊

nginx重啟的時候報錯了,資訊如下:nginx: [emerg] could not build the server_names_hash, you should increase either server_names_hash_max_size: 2048 or server_names_hash_bucket_size: 64

解決辦法

vim /usr/local/nginx-1.0.5/conf/nginx.conf

在http下新增server_names_hash_bucket_size  128

檢查nginx:/usr/local/nginx-1.0.5/sbin/nginx   -t

重啟nginx:/usr/local/nginx-1.0.5/sbin/nginx   -s  reload

儲存伺服器名字的hash表是由指令 server_names_hash_max_size 和 server_names_hash_bucket_size所控制的。

引數hash bucket size總是等於hash表的大小,並且是一路處理器快取大小的倍數。在減少了在記憶體中的訪問次數後,使在處理器中加速查詢hash表鍵值成為可能。

如果 hash bucket size等於一路處理器快取的大小,那麼在查詢鍵的時候,最壞的情況下在記憶體中查詢的次數為2。第一次是確定儲存單元的位址,第二次是在儲存單元中查詢鍵值。

因此,如果nginx給出需要增大 hash max size 或 hash bucket size的提示,那麼首要的是增大前乙個引數的大小。

nginx的重啟遇到的問題及解決方法

今天修改了下nginx的配置,先將nginx強制關閉了 kill 9 pid 重啟的時候報錯,檢視日誌如下 重啟方法可有如下幾種 pid 獲得 ps aux grep nginx 從容停止nginx kill quit pid 快速停止nginx kill term pid 強制停止nginx pk...

luaopen io 失敗解決方法

網上搜的,轉過來。初學 lua 在 vs2005 下 lua 5.1.3 遇到了不少問題。教程 4.0 的,示例不能直接在 5.1.3 上用 5.1.3裡面 dofile 和 dostring 函式被lual dofile和lual dostring取代了。無奈,捨棄教程。找了一篇 5.x 的教程,...

ROSCORE 失敗解決方法

啟動roscore出現如下錯誤 warning unable to configure logging.no log files will be generated checking log directory fordisk usage this may take awhile press ctr...