web-dev-qa-db-ja.com

Fedora 26のNginx:最適なtypes_hashエラーメッセージを構築できませんでした

このエラーが表示され始めたときに、FedoraとNgnixをインストールし、ローカル開発用のすべての構成ファイルを追加しました

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

types_hash_bucket_sizenginx.confに追加する必要があるという解決策を見つけましたが、それを追加し、デフォルトの1つを削除し、両方を削除して両方を追加しました。

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は、nginxをインストールしたときにデフォルトで存在していました。

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

Fedora 25でも、この問題がありました。 types_hash_max_size2048に設定されていました(nginxのドキュメントでは、デフォルトは1024になっています)。単に4096に増やしただけで、nginxは満足でした(nginx -tで確認)。

FWIW、私の構成では、ハッシュバケットサイズに関連する設定はありません。これは単なるデフォルトです。

22
Richard Michael