検索

ホームページ  >  に質問  >  本文

nginx 設定の server_names_hash_max_size はどこにありますか?

オペレーティングシステムはcentos 7.2です。

を使用してください リーリー

nginx 設定をリロードすると、次の情報が表示されます:

リーリー

追加server_names_hash_max_size: 512,

server_names_hash_bucket_size: 64
忽略
server_names_hash_bucket_size,
问题是:
1、需要添加在什么文件的什么位置?
2、格式是什么?有无分号之类的,我弄了一下总是不对。
3、忽略server_names_hash_bucket_sizeこの項目が表示されたら削除するという意味ですか?

高洛峰高洛峰2827日前1517

全員に返信(1)返信します

  • 给我你的怀抱

    给我你的怀抱2017-05-16 17:20:01

    解決策

    この文を /usr/local/nginx/conf/nginx.conf の http{} に追加します

    リーリー

    プロンプトがまだある場合は、 sudo /usr/local/nginx/sbin/nginx -t を使用して nginx 設定ファイルを確認します

    server_names_hashを構築できませんでした。server_names_hash_max_size: 512またはserver_names_hash_bucket_size: 64のいずれかを増やす必要があります

    次に、server_names_hash_max_size を増やします

    リーリー

    エラーの理由

    サーバー名を保存するハッシュ テーブルは、server_names_hash_max_size およびserver_names_hash_bucket_size 命令によって制御されます。パラメータのハッシュ バケット サイズは常にハッシュ テーブルのサイズと等しく、プロセッサ キャッシュ サイズの倍数になります。メモリ内のアクセス数を減らした後、プロセッサ内のハッシュ テーブルのキー値の検索を高速化することができます。ハッシュ バケット サイズがプロセッサ キャッシュのサイズと等しい場合、キーを検索するとき、メモリ内の検索回数は最悪の場合 2 回になります。 1 回目はストレージ ユニットのアドレスを決定し、2 回目はストレージ ユニット内のキー値を見つけます。したがって、Nginx がハッシュ最大サイズまたはハッシュ バケット サイズを増やす必要があるというプロンプトを表示した場合、最初に行うことは、前のパラメーターのサイズを増やすことです。

    返事
    0
  • キャンセル返事