web-dev-qa-db-fra.com

Nginx sur Fedora 26: impossible de créer un message d'erreur types_hash optimal

J'ai installé Fedora et Ngnix, ajouté tous les fichiers de configuration pour mon développement local, quand j'ai commencé à voir cette erreur

nginx: [warn] could not build optimal types_hash, you should increase either types_hash_max_size: 2048 or types_hash_bucket_size: 64; ignoring types_hash_bucket_size
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

J'ai trouvé des solutions en disant que je devrais ajouter types_hash_bucket_size à nginx.conf, mais je l'ai ajouté, supprimé celui par défaut, supprimé les deux et ajouté les deux, il insiste pour afficher cette erreur.

http {
    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for"';

    access_log  /var/log/nginx/access.log  main;

    sendfile                            on;
    tcp_nopush                          on;
    tcp_nodelay                         on;
    keepalive_timeout                   65;

    # I tried leaving both, removing both and one of each. The error persists.
    types_hash_max_size                2048;
    server_names_hash_bucket_size      128;

types_hash_max_size était par défaut quand j'ai installé nginx.

Mes fichiers de sites-enabled:

server {
  listen 80;
  server_name devapi.hporder.com;

  root /home/gabriel/Sites/hp-order-system/workspace/api;

  client_max_body_size 10M;

  location ~ ^/(images|javascript|js|css|flash|media|static)/  {
    expires 30d;
  }

  location / {
    index  index.php index.html index.htm;
    try_files $uri $uri/ /index.php$is_args$args;
  }

  error_page   500 502 503 504  /50x.html;
  location = /50x.html {
    root   /usr/local/Cellar/nginx/1.10.1/html;
  }

  location ~ \.php$ {
    fastcgi_split_path_info ^(.+\.php)(/.+)$;

    fastcgi_param FF_BOOTSTRAP_ENVIRONMENT dev;
    fastcgi_param FF_BOOTSTRAP_CONFIG api/dev;
    fastcgi_pass 127.0.0.1:9000;
    fastcgi_index index.php;
    # include /usr/local/etc/nginx/fastcgi.conf;

    fastcgi_buffer_size 1024k;
    fastcgi_buffers 1024 1024k;
    fastcgi_busy_buffers_size 1024k;
  }
}
14
gamofe

Sur Fedora 25, j'ai également eu ce problème. types_hash_max_size a été défini sur 2048 (la documentation de nginx indique qu'il s'agit par défaut de 1024). Je l'ai simplement augmenté à 4096 et nginx était content (vérifié avec nginx -t).

FWIW, dans ma configuration, il n'y a aucun paramètre lié à la taille du compartiment de hachage. C'est juste la valeur par défaut.

22
Richard Michael