मेरे पास निम्न वर्चुअल होस्ट है
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 को ab.example.com
(या किसी भी नाम से 15 वर्णों के लिए) सेट करता हूं , तो समस्या प्रकट होना बंद हो जाती है।
इसे ठीक करने के लिए मैंने निम्नलिखित को जोड़ा /etc/nginx/nginx.conf
(यह पहले परिभाषित नहीं किया गया था):
server_names_hash_bucket_size 64;
इसे 33 पर सेट करने का काम किया, लेकिन 32 को नहीं।
Server_name के लिए डिफ़ॉल्ट अधिकतम लंबाई 14 वर्ण क्यों है?
क्या यह सीमा nginx की डिफ़ॉल्ट सेटिंग्स या उस पर चलने वाली प्रणाली द्वारा लगाई गई है?
15 का एक server_name अधिकतम हैश बाल्टी आकार को कैसे प्रभावित करता है? (सिस्टम पर केवल 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
?