Nginx設定server_names_hash_max_sizeおよびserver_names_hash_bucket_size
Nginxは、誰でも自分のWebサイトを提供するサービスでApacheのリバースプロキシとして使用しています。アカウントの作成時に、システムは2つのエントリを持つドメインの新しいnginx confファイルを作成します。1つはポート80用で、もう1つは443用です。 Restarting nginx: nginx: [emerg] could not build the server_names_hash, you should increase either server_names_hash_max_size: 256 or server_names_hash_bucket_size: 64. 約200のドメインがあり、成長しているため、server_names_hash_maxのサイズを4112に増やす必要があり、これがうまくスケールしないことを懸念しています。これらの構成がどのように機能し、この方法を使用して数千のドメインに成長できるようにするための最適な設定がどのようになるかを理解したいと思っています。 また、そのハッシュサイズでnginxがリロードするのに数秒かかり始めているため、再起動中はシステムが使用できなくなります。 全体的な設定は次のとおりです(Ubuntuサーバー10.10 nginx / 1.0.4で実行): user www-data; worker_processes 4; pid /var/run/nginx.pid; events { worker_connections 4096; # multi_accept on; } http { ## # Basic Settings ## sendfile on; tcp_nopush …