ฉันมีโฮสต์เสมือนต่อไปนี้
server
{
server_name abc.example.com;
root /var/www/test/;
index index.html;
}
เมื่อทำงานnginx -s reload
ฉันได้รับข้อผิดพลาดต่อไปนี้:
nginx: [ฉุกเฉิน] ไม่สามารถสร้าง 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
ทำไมความยาวสูงสุด 14 อักขระเริ่มต้นสำหรับ server_name คืออะไร
ข้อ จำกัด นี้กำหนดโดยค่าเริ่มต้นของ 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
อะไร