156

新しいサーバーをセットアップ中です。私が選んだ http サーバーは NGINX です。audi-freunde-einbeck.deドメインを仮想ホストとして追加したい。そこにはすでに2つのドメインがあり、正常に動作しますが、上記のドメインを追加してサーバーを起動しようとするとJob failed. See system journal and 'systemctl status' for details. 、ダッシュが原因だと思ったので、ハイフンの有無にかかわらず他のさまざまなドメインを試しました、しかし運がない。同じエラー。何が原因でしょうか?再起動も試しましたが、ここで本当に途方に暮れています。どんな助けでも大歓迎です。

少し遊んでみたところ、ドメインを 1 つだけ配置すると機能することがわかりました。しかし、別のドメインを入れると停止します。ステータスの出力は次のとおりです。

[root@netzmelone nginx]# systemctl status nginx
nginx.service - A high performance web server and a reverse proxy server
      Loaded: loaded (/usr/lib/systemd/system/nginx.service; enabled)
      Active: failed (Result: exit-code) since Sun, 16 Dec 2012 11:38:08 +0000; 7s ago
     Process: 14239 ExecStop=/usr/sbin/nginx -g pid /run/nginx.pid; -s quit (code=exited, status=1/FAILURE)
     Process: 14232 ExecStart=/usr/sbin/nginx -g pid /run/nginx.pid; daemon on; master_process on; (code=exited, status=0/SUCCESS)
     Process: 14242 ExecStartPre=/usr/sbin/nginx -t -q -g pid /run/nginx.pid; daemon on; master_process on; (code=exited, status=1/FAILURE)
    Main PID: 14234 (code=exited, status=0/SUCCESS)
      CGroup: name=systemd:/system/nginx.service

Dec 16 11:38:08 netzmelone nginx[14242]: nginx: [emerg] could not build the server_names_hash, you should increase server_names_hash_bucket_size: 32
Dec 16 11:38:08 netzmelone nginx[14242]: nginx: configuration file /etc/nginx/nginx.conf test failed
4

4 に答える 4

310

これは、ドメイン名が長いために発生している可能性が最も高いです。追加することでこれを修正できます

server_names_hash_bucket_size  64;

ブロックの上部http(おそらく にあります/etc/nginx/nginx.conf)。このエラーが表示された場合の対処方法は、nginx のドキュメントから引用します: In this case, the directive value should be increased to the next power of two. したがって、あなたの場合は64になるはずです。

それでも同じエラーが発生する場合は、128 以上に増やしてみてください。

参照: http://nginx.org/en/docs/http/server_names.html#optimization

于 2012-12-16T23:23:32.277 に答える