Score:3

การเปลี่ยน Nginx NGX_CONF_BUFFER

ธง pw

เมื่อพยายามตั้งค่าตัวแปรอักขระยาวใน Nginx จะแสดงข้อผิดพลาดเนื่องจากขีดจำกัดใน NGX_CONF_BUFFER 4096 อ้างอิง: https://github.com/nginx/nginx/blob/master/src/core/ngx_conf_file.c

var set: set $q 'aaaaa........จนถึง 5,000 ตัวอักษรรวม white space'; ข้อผิดพลาด: พารามิเตอร์ยาวเกินไป อาจขาดการสิ้นสุด "'"

ปลอดภัยไหมที่จะเปลี่ยน NGX_CONF_BUFFER เป็น 8192 0r 10240 ก่อนคอมไพล์ Nginx เพื่อหลีกเลี่ยงข้อผิดพลาดดังกล่าว

Michael Hampton avatar
cz flag
ระวัง. คุณ _really_ ต้องการตัวแปรของความยาวนั้นหรือไม่?
us flag
ฉันคิดว่ามีเพียงนักพัฒนา nginx เท่านั้นที่สามารถตอบคำถามนี้ได้ อาจเป็นไปได้ว่าแม้แต่พวกเขาก็ไม่สามารถตอบได้ ปัญหาที่แท้จริงที่คุณกำลังพยายามแก้ไขคืออะไร
pw flag
เราต้องเพิ่มหน้า html และส่งกลับด้วยสถานะ 200 ใน nginx แต่ความยาวของรหัส html สูงกว่า 4096 html นี้มีตัวแปร nginx บางตัว ดังนั้นตัวแปรพิมพ์ nginx ใน html และส่งไปยังเบราว์เซอร์ มีวิธีอื่นในการให้บริการเนื้อหา html ที่มีตัวแปร nginx หรือไม่
Score:1
ธง cn

ตามที่ Michael แนะนำ คุณอาจไม่ต้องการตัวแปรที่มีความยาวขนาดนั้นNGX_CONF_BUFFER กำหนดความยาวบรรทัดสูงสุดในไฟล์ nginx.conf คุณไม่จำเป็นต้องกำหนดตัวแปรคอนฟิกูเรชันด้วยข้อมูลจำนวนมากขนาดนั้น ไฟล์การกำหนดค่าควรเกี่ยวข้องกับจุดสิ้นสุด ส่วนหัว ประเภทเนื้อหา ฯลฯ หรืออีกนัยหนึ่งคือข้อมูลเมตา

สำหรับกรณีการใช้งานของคุณ หากต้องการให้บริการเนื้อหาแบบไดนามิกที่จัดการโดย NGINX คุณอาจลองใช้ NGINX Javascript หรือ NJS ดู https://nginx.org/th/docs/njs/ - ดูตัวอย่างเพิ่มเติมและเริ่มต้นได้ที่นี่: https://github.com/nginx/njs-examples.

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา