Nginx error nginx: [emerg] não pôde construir o server_names_hash com zimbra

1

Eu instalei o Zimbra 8.6 no CentOS 7 e mudei o

zmprov modifyConfig zimbraFileUploadMaxSize 5000000
zmprov mcf zimbraMtaMaxMessageSize 52428800

Eu reiniciei a caixa de correio

Eu não consigo acessar meu webmail Zimbra com o endereço do proxy, então verifiquei o servidor proxy e o reiniciei.

Então eu tenho esse problema

Starting zmconfigd...Done.
Starting memcached...Done.
Starting proxy...Failed. Starting nginx...nginx: [emerg] could not build the server_names_hash, you should increase either server_names_hash_max_size: 512 or server_names_hash_bucket_size: 64 failed.

Eu segui este artigo e eu mudei e de jeito nenhum.

    
por mzpx 04.03.2016 / 16:02

2 respostas

1

Olá pessoal, resolvi o problema assim:

# su - zimbra

$ zmlocalconfig -e proxy_server_names_hash_max_size=4096
$ zmlocalconfig -e proxy_server_names_hash_bucket_size=512

$ zmproxyctl start
    
por 10.03.2016 / 09:03
0

Você só precisa aumentar o tamanho da tabela de hash quando aumenta o servidor

Depende da sua configuração, você pode reduzir o número de servidores da tabela e reload do serviço em vez de reiniciar.

service nginx reload

server_names_hash_max_size

Seu valor padrão é 512. Se você estiver hospedando centenas de sites em seu servidor.

Nginx sugere que você pode alterar server_names_hash_max_size ou server_names_hash_bucket_size para acomodar um grande número de sites, mas eu prefiro manter server_names_hash_bucket_size como está e tornar server_names_hash_max_size grande em vários de 2 até que o erro desapareça.

Em um servidor, onde hospedamos mais de 300 sites, precisamos alterá-lo para 8192

Use um truque para descobrir o tamanho correto usando o seguinte comando:

ls /etc/nginx/sites-available/ | wc -c

    
por 04.03.2016 / 16:12

Tags