Estou configurando um novo servidor. O servidor http de minha escolha é o NGINX. Quero adicionar o domínio audi-freunde-einbeck.de
como um host virtual. Já tenho 2 outros domínios lá e funciona bem, mas quando tento adicionar o domínio mencionado acima e iniciar o servidor, Job failed. See system journal and 'systemctl status' for details.
achei que fosse por causa dos travessões, então tentei apenas vários outros domínios com e sem hífens , mas sem sorte. Mesmo erro. O que poderia estar causando isso? Eu também tentei reiniciar, estou realmente perdido aqui. Qualquer ajuda seria muito apreciada.
Eu brinquei um pouco e descobri que, quando coloco apenas um domínio, ele funciona. Mas quando coloco outro domínio, ele para. Aqui está a saída em status:
[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
Respostas:
Provavelmente, isso está acontecendo por causa do nome de domínio longo. Você pode corrigir isso adicionando
no topo do seu
http
bloco (provavelmente localizado em/etc/nginx/nginx.conf
). Cito a documentação nginx o que fazer quando aparece esse erro:In this case, the directive value should be increased to the next power of two
. Portanto, no seu caso, deve ser 64.Se você ainda receber o mesmo erro, tente aumentar para 128 e mais.
Referência: http://nginx.org/en/docs/http/server_names.html#optimization
fonte
/etc/nginx/nginx.conf
com privilégios de escritaserver_names_hash_bucket_size 64;
sudo service nginx restart
Se o erro ainda persistir:
server_names_hash_bucket_size
nas etapas 128, 256, 512 e assim por diante (aumentando em uma potência de 2 a cada vez). por exemplo.server_names_hash_bucket_size 128;
fonte
64
: SIsso pode soar um pouco aleatório, mas pode ajudar um nginx newb como eu.
Recebi este erro quando parei
;
naserver_name
linha.teve:
consertar:
Todas as diretivas nos arquivos de configuração nginx devem terminar com um
;
I frequentemente realçado
;
no meu arquivo antes de salvar / enviar como uma verificação final após a edição.fonte
Foi assim que resolvi:
fonte