我有以下虚拟主机
server
{
server_name abc.example.com;
root /var/www/test/;
index index.html;
}
运行时nginx -s reload
,出现以下错误:
nginx:[emerg]无法构建server_names_hash,应增加server_names_hash_bucket_size:32
具有15个或更多字符的任何server_name也会发生同样的情况。
如果我将server_name设置为ab.example.com
(或15个字符以下的任何名称),该问题就会停止显现。
为了解决这个问题,我添加了以下内容/etc/nginx/nginx.conf
(之前未定义):
server_names_hash_bucket_size 64;
将其设置为33也可以,但不是32。
为什么server_name的默认最大长度为14个字符?
此限制是由nginx的默认设置还是由其运行的系统施加的?
server_name 15如何影响最大哈希存储桶大小?(系统上仅定义了4个虚拟主机)
@XavierLucas:
—
维吉留2015年
/sys/devices/system/cpu/cpu0/cache/index0/coherency_line_size:64
/sys/devices/system/cpu/cpu0/cache/index1/coherency_line_size:64
/sys/devices/system/cpu/cpu0/cache/index2/coherency_line_size:64
grep "" /sys/devices/system/cpu/cpu?/cache/index?/coherency_line_size
什么?