다음 가상 호스트가 있습니다
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 개의 가상 호스트 만 정의되어 있습니다)
/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
무엇입니까?