Maison  >  Questions et réponses  >  le corps du texte

Où est placée la configuration nginx server_names_hash_max_size ?

Le système d'exploitation est centos 7.2, utilisez

# /usr/sbin/nginx -s reload

Lors du rechargement de la configuration nginx, les informations suivantes s'affichent :

[root@i001 ~]# /usr/sbin/nginx -s reload
nginx: [warn] could not build optimal server_names_hash, you should increase either server_names_hash_max_size: 512 or server_names_hash_bucket_size: 64; ignoring server_names_hash_bucket_size

Ajouterserver_names_hash_max_size: 512,

server_names_hash_bucket_size: 64
忽略
server_names_hash_bucket_size,
问题是:
1、需要添加在什么文件的什么位置?
2、格式是什么?有无分号之类的,我弄了一下总是不对。
3、忽略server_names_hash_bucket_sizeCela signifie-t-il supprimer cet élément lorsque vous le voyez ?

高洛峰高洛峰2713 Il y a quelques jours1379

répondre à tous(1)je répondrai

  • 给我你的怀抱

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

    Solution

    Ajoutez cette phrase à http{} dans /usr/local/nginx/conf/nginx.conf

     server_names_hash_max_size 512;
    

    Utilisez sudo /usr/local/nginx/sbin/nginx -t pour vérifier le fichier de configuration nginx, s'il y a toujours une invite

    Impossible de créer le server_names_hash, vous devez augmenter soit server_names_hash_max_size : 512, soit server_names_hash_bucket_size : 64

    Ensuite, augmentez server_names_hash_max_size

     server_names_hash_max_size 1024;
    

    Raison de l'erreur

    La table de hachage qui enregistre les noms de serveurs est contrôlée par les instructions server_names_hash_max_size et server_names_hash_bucket_size. La taille du compartiment de hachage du paramètre est toujours égale à la taille de la table de hachage et est un multiple de la taille du cache du processeur. Après avoir réduit le nombre d'accès en mémoire, il est possible d'accélérer la recherche des valeurs clés de la table de hachage dans le processeur. Si la taille du compartiment de hachage est égale à la taille du cache du processeur, alors lors de la recherche d'une clé, le nombre de recherches dans la mémoire est de 2 dans le pire des cas. La première fois consiste à déterminer l'adresse de l'unité de stockage et la deuxième fois à trouver la valeur clé dans l'unité de stockage. Par conséquent, si Nginx indique que la taille maximale du hachage ou la taille du compartiment de hachage doit être augmentée, la première chose à faire est d'augmenter la taille du paramètre précédent.

    répondre
    0
  • Annulerrépondre