window中nginx重新載入配置的異常解決

2021-09-25 00:27:24 字數 723 閱讀 9790

在window下有時也會用nginx來做一下反向**,可能會有如下錯誤資訊

$ ./nginx.exe -s reload

nginx: [emerg] could not build server_names_hash, you should increase server_names_hash_bucket_size: 32

這個問題是因為服務名稱太長導致的,只需要修改nginx.conf配置檔案中的http{}內容即可。

修改的關鍵**如下所示

server_names_hash_bucket_size 64;
如果64還不夠,那麼就按32的倍數往上加。

下面是在中文wiki上摘抄的一段說明:

儲存伺服器名字的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中proxy pass末尾加斜槓的區別

事實上,標題這種描不太準確,準確來說 當proxy pass有uri引數時,會將使用者訪問路徑中,location匹配到的部分,替換成proxy pass的uri部分。當proxy pass沒有uri引數時,uri不變,直接使用使用者訪問路徑中的uri。那麼什麼是uri?nginx將url請求分為網...

window下nginx服務操作

windows下nginx的啟動 停止等命令 在windows下使用nginx,我們需要掌握一些基本的操作命令,比如 啟動 停止nginx服務,重新載入nginx等,下面我就進行一些簡單的介紹。1 啟動 c server nginx 1.0.2 start nginx 或c server nginx...

window配置nginx的相關

windows關閉nginx服務需要在任務管理器關閉 windows修改conf檔案後需要在任務管理器中關閉nginx相關程序,然後再啟動 檢視nginx的版本號 nginx v 啟動nginx start nginx 快速停止或關閉nginx nginx s stop 正常停止或關閉nginx n...