การเปิดตัว nginx 1.17.6 และ njs 0.3.7

ก่อตัวขึ้น การปล่อยต้นน้ำ nginx 1.17.6ซึ่งภายในการพัฒนาความสามารถใหม่ยังคงดำเนินต่อไป (รองรับความเสถียรแบบขนาน สาขา 1.16 มีเพียงการเปลี่ยนแปลงที่เกี่ยวข้องกับการกำจัดข้อผิดพลาดร้ายแรงและช่องโหว่เท่านั้น)

หลัก การเปลี่ยนแปลง:

  • เพิ่มตัวแปรใหม่แล้ว $proxy_protocol_server_addr и $proxy_protocol_server_portซึ่งมีที่อยู่เซิร์ฟเวอร์และพอร์ตที่ได้รับจากส่วนหัวโปรโตคอล PROXY
  • เพิ่มคำสั่งแล้ว Limit_conn_dry_runซึ่งทำให้โมดูล ngx_http_limit_conn_module เข้าสู่โหมดทดลองรัน ซึ่งไม่จำกัดจำนวนการเชื่อมต่อ แต่จะถูกนำมาพิจารณาด้วย
  • ในโมดูล ngx_stream_limit_conn_module เพิ่มตัวแปร $limit_conn_status ซึ่งเก็บผลลัพธ์ของการจำกัดจำนวนการเชื่อมต่อ: PASSED, REJECTED หรือ REJECTED_DRY_RUN;
  • ในโมดูล ngx_http_limit_req_module เพิ่มตัวแปร $limit_req_status ซึ่งเก็บผลลัพธ์ของการจำกัดอัตราคำขอที่ได้รับ: PASSED, DELAYED, REJECTED, DELAYED_DRY_RUN หรือ REJECTED_DRY_RUN

นอกจากนี้ยังสามารถสังเกตได้ ปัญหา njs 0.3.7ซึ่งเป็นล่าม JavaScript สำหรับเว็บเซิร์ฟเวอร์ nginx ล่าม njs ใช้มาตรฐาน ECMAScript และช่วยให้คุณสามารถขยายความสามารถของ nginx ในการประมวลผลคำขอโดยใช้สคริปต์ในการกำหนดค่า สามารถใช้สคริปต์ในไฟล์การกำหนดค่าเพื่อกำหนดตรรกะขั้นสูงสำหรับการประมวลผลคำขอ การสร้างการกำหนดค่า การสร้างการตอบสนองแบบไดนามิก การแก้ไขคำขอ/การตอบสนอง หรือการสร้าง stub อย่างรวดเร็วเพื่อแก้ไขปัญหาในเว็บแอปพลิเคชัน

รุ่นใหม่เพิ่มการรองรับเมธอด Object.assign() และ Array.prototype.copyWithin() Console.time() ให้ความสามารถในการใช้ป้ายกำกับ โค้ดสำหรับการโต้ตอบกับออบเจ็กต์ภายนอกและการประมวลผลข้อมูลในรูปแบบ JSON ได้รับการแก้ไขใหม่ การเรียก console.help() ถูกลบออกจาก CLI

ที่มา: opennet.ru

เพิ่มความคิดเห็น