オペレーティングシステムは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
この項目が表示されたら削除するという意味ですか?
解決策
この文を /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 がハッシュ最大サイズまたはハッシュ バケット サイズを増やす必要があるというプロンプトを表示した場合、最初に行うことは、前のパラメーターのサイズを増やすことです。