nginx 1.17.9 ಮತ್ತು njs 0.3.9 ಬಿಡುಗಡೆ

ರೂಪುಗೊಂಡಿದೆ ಅಪ್ಸ್ಟ್ರೀಮ್ ಬಿಡುಗಡೆ nginx 1.17.9, ಅದರೊಳಗೆ ಹೊಸ ಸಾಮರ್ಥ್ಯಗಳ ಅಭಿವೃದ್ಧಿ ಮುಂದುವರಿಯುತ್ತದೆ (ಸಮಾನಾಂತರವಾಗಿ ಬೆಂಬಲಿತ ಸ್ಥಿರ ಶಾಖೆ 1.16 ಗಂಭೀರ ದೋಷಗಳು ಮತ್ತು ದುರ್ಬಲತೆಗಳ ನಿರ್ಮೂಲನೆಗೆ ಸಂಬಂಧಿಸಿದ ಬದಲಾವಣೆಗಳನ್ನು ಮಾತ್ರ ಮಾಡಲಾಗುತ್ತದೆ).

ಮುಖ್ಯ ಬದಲಾವಣೆಗಳನ್ನು:

  • ಬಹು "ಹೋಸ್ಟ್" ಸಾಲುಗಳನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಲು ಇದನ್ನು ನಿಷೇಧಿಸಲಾಗಿದೆ
    ವಿನಂತಿ ಹೆಡರ್;

  • nginx ಹೆಚ್ಚುವರಿ ಸಾಲುಗಳನ್ನು ನಿರ್ಲಕ್ಷಿಸಿದ ದೋಷವನ್ನು ಪರಿಹರಿಸಲಾಗಿದೆ
    ವಿನಂತಿಯ ಹೆಡರ್ನಲ್ಲಿ "ವರ್ಗಾವಣೆ-ಎನ್ಕೋಡಿಂಗ್";

  • HTTP/2 ಪ್ರೋಟೋಕಾಲ್ ಬಳಸುವಾಗ ಸಾಕೆಟ್ ಸೋರಿಕೆಯನ್ನು ತಡೆಗಟ್ಟಲು ಪರಿಹಾರಗಳನ್ನು ಮಾಡಲಾಗಿದೆ;
  • OCSP ಸ್ಟ್ಯಾಪ್ಲಿಂಗ್ ಅನ್ನು ಬಳಸುವಾಗ ಸಂಭವಿಸುವ ಕೆಲಸಗಾರ ಪ್ರಕ್ರಿಯೆಯಲ್ಲಿನ ವಿಭಜನೆಯ ದೋಷವನ್ನು ಪರಿಹರಿಸಲಾಗಿದೆ;
  • ngx_http_mp4_module ಮಾಡ್ಯೂಲ್‌ಗೆ ತಿದ್ದುಪಡಿಗಳನ್ನು ಮಾಡಲಾಗಿದೆ;
  • 'error_page' ನಿರ್ದೇಶನವನ್ನು ಬಳಸಿಕೊಂಡು ಕೋಡ್ 494 ನೊಂದಿಗೆ ದೋಷಗಳನ್ನು ಮರುನಿರ್ದೇಶಿಸುವಾಗ, 494 ರ ಬದಲಿಗೆ ಕೋಡ್ 400 ನೊಂದಿಗೆ ಪ್ರತಿಕ್ರಿಯೆಯನ್ನು ಹಿಂತಿರುಗಿಸಬಹುದಾದ ಸಂದರ್ಭಗಳಲ್ಲಿ ಸಮಸ್ಯೆಯನ್ನು ಪರಿಹರಿಸಲಾಗಿದೆ;
  • njs ಮಾಡ್ಯೂಲ್ ಮತ್ತು aio ಡೈರೆಕ್ಟಿವ್‌ನಲ್ಲಿ ಸಬ್‌ಕ್ವೆರಿಗಳನ್ನು ಬಳಸುವಾಗ ಸ್ಥಿರ ಸಾಕೆಟ್ ಸೋರಿಕೆಯಾಗುತ್ತದೆ.

ಹೆಚ್ಚುವರಿಯಾಗಿ, ಇದನ್ನು ಗಮನಿಸಬಹುದು ಬಿಡುಗಡೆ ಎನ್ಜೆಎಸ್ 0.3.9, nginx ವೆಬ್ ಸರ್ವರ್‌ಗಾಗಿ JavaScript ಇಂಟರ್ಪ್ರಿಟರ್. njs ಇಂಟರ್ಪ್ರಿಟರ್ ECMAScript ಮಾನದಂಡಗಳನ್ನು ಅಳವಡಿಸುತ್ತದೆ ಮತ್ತು ಕಾನ್ಫಿಗರೇಶನ್‌ನಲ್ಲಿ ಸ್ಕ್ರಿಪ್ಟ್‌ಗಳನ್ನು ಬಳಸಿಕೊಂಡು ವಿನಂತಿಗಳನ್ನು ಪ್ರಕ್ರಿಯೆಗೊಳಿಸಲು nginx ನ ಸಾಮರ್ಥ್ಯವನ್ನು ವಿಸ್ತರಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ. ವಿನಂತಿಗಳನ್ನು ಪ್ರಕ್ರಿಯೆಗೊಳಿಸಲು, ಸಂರಚನೆಯನ್ನು ರಚಿಸಲು, ಕ್ರಿಯಾತ್ಮಕವಾಗಿ ಪ್ರತಿಕ್ರಿಯೆಯನ್ನು ರಚಿಸಲು, ವಿನಂತಿಯನ್ನು/ಪ್ರತಿಕ್ರಿಯೆಯನ್ನು ಮಾರ್ಪಡಿಸಲು ಅಥವಾ ವೆಬ್ ಅಪ್ಲಿಕೇಶನ್‌ಗಳಲ್ಲಿನ ಸಮಸ್ಯೆಗಳನ್ನು ಪರಿಹರಿಸಲು ತ್ವರಿತವಾಗಿ ಸ್ಟಬ್‌ಗಳನ್ನು ರಚಿಸಲು ಸುಧಾರಿತ ತರ್ಕವನ್ನು ವ್ಯಾಖ್ಯಾನಿಸಲು ಸ್ಕ್ರಿಪ್ಟ್‌ಗಳನ್ನು ಕಾನ್ಫಿಗರೇಶನ್ ಫೈಲ್‌ನಲ್ಲಿ ಬಳಸಬಹುದು.

ಹೊಸ ಬಿಡುಗಡೆಯಲ್ಲಿ, njs ಮಾಡ್ಯೂಲ್ r.subrequest() ನಲ್ಲಿ ಬೇರ್ಪಟ್ಟ ವಿನಂತಿ ಮೋಡ್‌ಗೆ ಬೆಂಬಲವನ್ನು ಸೇರಿಸಿದೆ. ಬೇರ್ಪಟ್ಟ ಉಪಪ್ರಶ್ನೆಗಳಿಗೆ ಪ್ರತ್ಯುತ್ತರಗಳನ್ನು ನಿರ್ಲಕ್ಷಿಸಲಾಗುತ್ತದೆ. ನಿಯಮಿತ ಉಪಪ್ರಶ್ನೆಗಳಿಗಿಂತ ಭಿನ್ನವಾಗಿ, ವೇರಿಯೇಬಲ್ ಹ್ಯಾಂಡ್ಲರ್ ಒಳಗೆ ಬೇರ್ಪಟ್ಟ ಸಬ್ಕ್ವೆರಿಯನ್ನು ರಚಿಸಬಹುದು. ಅಲ್ಲದೆ:

  • "fs" ಮಾಡ್ಯೂಲ್‌ಗಾಗಿ API ಭರವಸೆಗಳನ್ನು ಸೇರಿಸಲಾಗಿದೆ;
  • ಕಾರ್ಯಗಳ ಪ್ರವೇಶ(), ಸಿಮ್‌ಲಿಂಕ್(), ಅನ್‌ಲಿಂಕ್(), ಅನ್ನು "fs" ಮಾಡ್ಯೂಲ್‌ಗೆ ಸೇರಿಸಲಾಗಿದೆ.
    ನೈಜ ಮಾರ್ಗ () ಮತ್ತು ಇದೇ ರೀತಿಯ;

  • ಮೆಮೊರಿ ಬಳಕೆಯ ವಿಷಯದಲ್ಲಿ ಸಮರ್ಥವಾದ ಸಾಮಾನ್ಯ ಶ್ರೇಣಿಗಳನ್ನು ಪರಿಚಯಿಸಲಾಗಿದೆ;
  • ಲೆಕ್ಸರ್‌ಗೆ ಸುಧಾರಣೆಗಳನ್ನು ಮಾಡಲಾಗಿದೆ;
  • ಬ್ಯಾಕ್‌ಟ್ರೇಸ್‌ಗಳಲ್ಲಿ ಸ್ಥಳೀಯ ಕಾರ್ಯಗಳ ಮ್ಯಾಪಿಂಗ್‌ಗೆ ಒಂದು ಫಿಕ್ಸ್ ಮಾಡಲಾಗಿದೆ.
    ಕುರುಹುಗಳು;

  • "ಎಫ್ಎಸ್" ಮಾಡ್ಯೂಲ್ನಲ್ಲಿ ಸ್ಥಿರ ಕಾಲ್ಬ್ಯಾಕ್ ಕರೆಗಳು;
  • Object.getOwnPropertySymbols() ಗೆ ತಿದ್ದುಪಡಿಗಳನ್ನು ಮಾಡಲಾಗಿದೆ;
  • njs_json_append_string() ನಲ್ಲಿ ಸ್ಥಿರ ಹೀಪ್ ಬಫರ್ ಓವರ್‌ಫ್ಲೋ;
  • ನಿರ್ದಿಷ್ಟತೆಯನ್ನು ಅನುಸರಿಸಲು ಸ್ಥಿರ ಎನ್‌ಕೋಡ್ಯುರಿ() ಮತ್ತು ಡಿಕೋಡ್ಯುರಿ()
  • Number.prototype.toPrecision() ಗೆ ಸರಿಪಡಿಸಲಾಗಿದೆ;
  • JSON.stringify() ನಲ್ಲಿ ಸ್ಪೇಸ್ ಆರ್ಗ್ಯುಮೆಂಟ್‌ನ ಸ್ಥಿರ ನಿರ್ವಹಣೆ;
  • JSON.stringify() ಗೆ ಸಂಖ್ಯೆ() ಮತ್ತು ಸ್ಟ್ರಿಂಗ್() ಆಬ್ಜೆಕ್ಟ್‌ಗಳೊಂದಿಗೆ ಸರಿಪಡಿಸಲಾಗಿದೆ;
  • JSON.stringify() ನಲ್ಲಿ ಯುನಿಕೋಡ್ ಅಕ್ಷರಗಳ ಎಸ್ಕೇಪಿಂಗ್ ಅನ್ನು ಒದಗಿಸಲಾಗಿದೆ
    ನಿರ್ದಿಷ್ಟತೆಯೊಂದಿಗೆ;

  • ಸ್ಥಳೀಯವಲ್ಲದ ಮಾಡ್ಯೂಲ್‌ಗಳ ಆಮದುಗೆ ಒಂದು ಫಿಕ್ಸ್ ಮಾಡಲಾಗಿದೆ;
  • ಕಂಟೇನರ್‌ನಲ್ಲಿ ದಿನಾಂಕ() ನಿದರ್ಶನದೊಂದಿಗೆ njs.dump() ಅನ್ನು ಸರಿಪಡಿಸಲಾಗಿದೆ.

ಮೂಲ: opennet.ru

ಕಾಮೆಂಟ್ ಅನ್ನು ಸೇರಿಸಿ