nginx 設定の server_names_hash_max_size はどこにありますか?
高洛峰
高洛峰 2017-05-16 17:18:01
0
1
1452

オペレーティングシステムは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この項目が表示されたら削除するという意味ですか?

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

全員に返信(1)
给我你的怀抱

解決策

この文を /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
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート