当我运行nginx -t我得到错误nginx:[emerg]无法构建server_names_hash,您应该增加server_names_hash_bucket_size:32然后更新nginx。conf文件中的server_names_hash_bucket_size行为32。然后运行service nginx reload然后再次运行nginx -t,得到相同的错误。为什么它不生效,我如何解决这个问题?
qco9c6ql1#
设置为64不会再抛出此错误。可能它显示的是当前值-32,这是不够的。
avkwfej42#
nginx 1.14中,nginx没有默认设置。conf,所以将server_names_hash_bucket_size 64;添加到http
server_names_hash_bucket_size 64;
http { include mime.types; default_type application/octet-stream; #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 logs/access.log main; server_names_hash_bucket_size 64;
atmip9wb3#
如果有人取消了该行的注解,但它仍然不起作用,将值增加32使其成为92。所以你应该server_names_hash_bucket_size 96;
server_names_hash_bucket_size 96;
0s0u357o4#
nginx设置nginx。会议
server_names_hash_bucket_size 1024; // or 96
4条答案
按热度按时间qco9c6ql1#
设置为64不会再抛出此错误。可能它显示的是当前值-32,这是不够的。
avkwfej42#
nginx 1.14中,nginx没有默认设置。conf,所以将
server_names_hash_bucket_size 64;
添加到httpatmip9wb3#
如果有人取消了该行的注解,但它仍然不起作用,将值增加32使其成为92。所以你应该
server_names_hash_bucket_size 96;
0s0u357o4#
nginx设置nginx。会议